Open hysryt opened 6 years ago
クラスは2つ以上の役割を持ってはならない。
同じものが3つ以上ある場合は共通化するべき。
データとその操作をひとまとまりにすることをカプセル化(または隠蔽化)という。
不必要な情報を隠すことでインターフェースがシンプルになり、仕様把握のコスト削減やモジュール間の疎結合などといったメリットをうけられる。
「隠蔽化」や「private」といった言葉からセキュリティを連想しがちだが、カプセル化することがセキュリティ対策となるわけではない。
クラス分けの目的
単一責任の原則(SRP: Single Responsibility Principle)
クラスは2つ以上の役割を持ってはならない。
再利用性
同じものが3つ以上ある場合は共通化するべき。