『螞蟻學模式』之迪米特法則(LoD)
摘要: 一個對象應當對其他對象有盡可能少的了解。
11.1 迪米特法則的各種表述:
1)只與你直接的朋友們通信。
2)不要跟“陌生人”說話。
3)每一個軟件單位對其他的單位都只有最少的知識,而且局限于那些與本單位密切相關的軟件單位。
閱讀全文
『螞蟻學模式』之合成/聚合復合原則(CARP)
摘要: 合成/聚合復用原則:在一個新的對象里面使用一些已有的對象,使之成為新對象的一部分;新的對象通過向這些對象的委派達到復用已有功能的目的。
簡言之:要盡量使用合成/聚合,盡量不要使用繼承。
閱讀全文
【轉】從Google身上可以學到的14個東西
摘要: 原文地址:http://job.csdn.net/n/20060920/94943.html
閱讀全文
『螞蟻學模式』之接口隔離原則(ISP)
摘要: 使用多個專門的接口比使用單一的總接口要好。
換言之,從一個客戶類的角度來講:一個類對另外一個類的依賴性應當是建立在最小的接口上的。
閱讀全文
『螞蟻學模式』之依賴倒轉原則(DIP)
摘要: 依賴倒轉原則:要依賴于抽象,不要依賴于具體。
閱讀全文
『螞蟻學模式』之里氏代換原則(LSP)
摘要: 一個軟件實體如果使用的是一個基類的話,那么一定適用于其子類,而且它根本不能覺察出基類對象和子類對象的區別。
閱讀全文
『螞蟻學模式』之抽象類
摘要: 抽象類通常代表一個抽象概念,它提供一個繼承的出發點。
閱讀全文
『螞蟻學模式』之寫在開始
摘要: 『螞蟻學模式』這個系列,將是自己學習設計模式過程的一個記錄,也是《Java與模式》的讀書筆記。
閱讀全文