Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

oopに関するkatsyoshiのブックマーク (2)

  • ろんりぃ読書会:Effective Java - item13

    December 10, 2008 Effective Java - item13 item 13 : Favor immutability イミュータブル(immutable, 不変の)オブジェクトとは、名前の通り生成された後に内部状態が変化しないオブジェクトのこと。イミュータブルオブジェクトはミュータブル(mutable, 可変の)オブジェクトよりはるかに使いやすいため、クラスはできるだけimmutableとするべきである。 イミュータブルオブジェクトの主な利点は次の通り。 シンプル(状態がたったひとつ!)スレッドセーフ(どのスレッドもオブジェクトの状態を変えられないので)共有可能(応用:よく使うオブジェクトのキャッシュ)他のオブジェクトの堅固な構成要素となる(e.x. MapのキーやSetの要素に最適)イミュータブルなクラスを設計するためのルールは以下。 内部状態を変化させるメソッド

    katsyoshi
    katsyoshi 2012/05/22
    フムフム
  • 小人閑居して: 「ぐへへお姉ちゃんパンツ何色」から始めるクラス解説

    2011年12月6日火曜日 「ぐへへお姉ちゃんパンツ何色」から始めるクラス解説 「ぐへへお姉ちゃんパンツ何色」はこれ以上ないほどオブジェクト指向であり、しかも理想的な実装をしていることに気づきました。これを用いてオブジェクト指向を説明してみようと思います。 ある人が「ぐへへお姉ちゃんパンツ何色」と質問するのは、お姉ちゃんオブジェクトの保持するpants_color変数を取得しようとする手続きと見ることが出来ます。つまり oneechan.pants_color を取得しようとしているわけです。 ではどうすればいいのでしょうか? 考えてみましょう。直接パンツを見ればpants_colorを取得することができますね。 クラスを使わないとすればこんな書き方が考えられます。 struct oneechan{      int pants_color; }; 構造体でひな形を宣言します。

    katsyoshi
    katsyoshi 2011/12/06
    これはひどい
  • 1