人柄は良いがビギナーレベル

育児とプログラミングに追われる毎日

Clean Architecture 第5章 オブジェクト指向プログラミング

この記事について

覚え書き

優れたアーキテクチャの基本となるのは「オブジェクト指向設計」の原則の理解と適用である。

-

C言語で完ぺきに実現できていたカプセル化を弱体化させてしまっているのである。

  • オブジェクト指向で書ける言語の中でもプロパティを公開できたり、Setterのようなアクセサを作成できたりカプセル化は強制されていないことを知った

OOとは「ポリモーフィズムを使用することで、システムにあるすべてのソースコードの依存関係を絶対的に制御する能力」である

  • ポリモーフィズムを使用することでインターフェイスと実装を分けることができる
    • 分けることで制御(呼び出す)側と実装(呼び出される)側の依存関係を切り離すことができる
    • 依存関係を切り離すことができるようになることから、依存関係の制御が可能になる

まとめ