ruby オブジェクト指向

how to learn object-oriented design

  • immerse yourself in objects

デザインが解決する問題は、変更のつらさ。 変更しないなんてことはありえない。それに、変更は大変。

OODは 依存管理 についてだ。

将来変更しやすいコードをかけ 実践的なデザインは未来の機能を考えない デザインは後でデザインしやすくし、変更のコストを減らせる

デザインのツール

SOLID

  • Single Responsibility
  • Open-Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependency inversion

other

  • Don't Repeat Yourself
  • Law of Demeter