この記事について
覚え書き
優れたアーキテクチャの基本となるのは「オブジェクト指向設計」の原則の理解と適用である。
-
C言語で完ぺきに実現できていたカプセル化を弱体化させてしまっているのである。
- オブジェクト指向で書ける言語の中でもプロパティを公開できたり、Setterのようなアクセサを作成できたりカプセル化は強制されていないことを知った
OOとは「ポリモーフィズムを使用することで、システムにあるすべてのソースコードの依存関係を絶対的に制御する能力」である
- ポリモーフィズムを使用することでインターフェイスと実装を分けることができる
- 分けることで制御(呼び出す)側と実装(呼び出される)側の依存関係を切り離すことができる
- 依存関係を切り離すことができるようになることから、依存関係の制御が可能になる
まとめ