OOP - LSP(Liskov Substitution Principle)Liskov替換原則
Liskov替換原則的定義是:『子類別必須能夠替代基礎類別』 不要繼承不必要的遺產,沒用到而去繼承反而是種累贅甚至會搞壞了整個系統也不一定。 http://ithelp.ithome.com.tw/articles/10100827
OOP - Dependency-Inversion Principle
重點:program to an interface, not an implementation 原本上層的類別會依賴下層的類別,就如同要蓋二樓就必須蓋好一樓 但 Dependency-Inversion Principle 的意思就是應該要讓上層和下層都依賴於抽象層...
OOP - Law of Demeter 最小知識原則
意思就是假設 A 要問 B 一個問題,但是 B 要問 C 才能知道答案,那麼 A 應該只需要問 B 就好,A 不需要知道 B 還需要問 C,對 A 來說問 B 就能知道答案了 範例 A.askB #=> Answer 違反此原則的範例: A.askB.askC #...
OOP - SRP(Single Responsibility Principle)單一責任原則
『你只有一個理由需要更改這個class,如果有一個以上的理由就表示:這個class負責超過一個以上的責任。』 http://ithelp.ithome.com.tw/articles/10100557
multi-tiered
簡單來說,multi-tiered 的意思就是很多台機器的意思,例如 client 跟 server 是不同的機器所以就是 2-tiered,而現在都是 N-tiered 了畢竟 database 跟 application 可能也是分開的。 References: ...