差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン
前のリビジョン
次のリビジョン
|
前のリビジョン
|
article:poodr [2020/10/31 00:54] kijima [Practical Object-Oriented Design in Ruby] |
article:poodr [2020/12/30 00:28] (現在) kijima |
{{tag>book 進行中}} | {{tag>book}} |
====== Practical Object-Oriented Design in Ruby ====== | ====== Practical Object-Oriented Design in Ruby ====== |
| |
* 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.1604073292.txt.gz · 最終更新: 2020/10/31 00:54 by kijima