hysryt / wiki

https://hysryt.github.io/wiki/
0 stars 0 forks source link

設計 #100

Open hysryt opened 6 years ago

hysryt commented 6 years ago

クラス分けの目的

単一責任の原則(SRP: Single Responsibility Principle)

クラスは2つ以上の役割を持ってはならない。

再利用性

同じものが3つ以上ある場合は共通化するべき。

hysryt commented 4 years ago

カプセル化

データとその操作をひとまとまりにすることをカプセル化(または隠蔽化)という。

不必要な情報を隠すことでインターフェースがシンプルになり、仕様把握のコスト削減やモジュール間の疎結合などといったメリットをうけられる。

「隠蔽化」や「private」といった言葉からセキュリティを連想しがちだが、カプセル化することがセキュリティ対策となるわけではない。