尤川豪   ·  1月前
Exp. 2,048  ·  261 貼文  ·  201 留言

Composition over Inheritance

https://medium.com/humans-create-software/composition-over-inheritance-cb6f88070205

  • Gorilla/Banana problem — you request a banana, but you end up with a gorilla holding the banana and the entire jungle with it.
  • inheritance is when you design your types around what they are, and composition is when you design types around what they do.
  • the really big problem with inheritance is that you’re encouraged to predict the future.

對了,以 php 來說,透過 constructor 進行 DI 注入多個類別比較好?

還是直接用 trait 輕鬆尻一尻比較好?

  分享   共 44 次點閱
共有 0 則留言
您的留言
  贊助本站開發,解鎖進階教材
尤川豪
Exp. 2,048  ·  261 貼文  ·  201 留言

關於作者

Devs.tw 作者,喜歡分享&建造新東西的工程師。

歡迎在 Facebook 追蹤我!不定期分享有趣技術文章!

  查看個人檔案