差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
最新リビジョン 両方とも次のリビジョン
article:poodr [2020/10/31 00:54]
kijima [Practical Object-Oriented Design in Ruby]
article:poodr [2020/11/28 17:52]
kijima 以前のリビジョンを復元 (2020/11/23 17:04)
行 120: 行 120:
   * super()し忘れると間違った挙動をもたらす。よくない。コンストラクタのフックメソッドを作っておく。そうすると、子クラスには特化だけ書かれていることになる。   * super()し忘れると間違った挙動をもたらす。よくない。コンストラクタのフックメソッドを作っておく。そうすると、子クラスには特化だけ書かれていることになる。
 ===== 7. Sharing Role Behavior with Modules ===== ===== 7. Sharing Role Behavior with Modules =====
 +
 +  * オブジェクトごとに共通の振る舞い、それがロール。
 +  * ミックスインとは、名前をつけてメソッドのグループを定義すること。クラスとは独立し、どんなオブジェクトにも混ぜ入れることができる。
 +  * Rubyでは、混ぜ入れられるものを「モジュール」という。なるほど。''include''するやつ。
 ===== 8. Combining Objects with Composition ===== ===== 8. Combining Objects with Composition =====
 ===== 9. Designing Cost-Effective Tests ===== ===== 9. Designing Cost-Effective Tests =====
article/poodr.txt · 最終更新: 2020/12/30 00:28 by kijima