一、物件導向常用設計原則
1、單一職責原則
乙個類只負責乙個功能領域中的相應職責。
2、開閉原則
對擴充套件開發,對修改關閉。
3、黎克特制代換原則
所用引用基類物件的地方都能夠透明地使用其子類的物件。
4、介面隔離原則
使用多個專門的介面,而不使用單一的總介面。
5、依賴倒轉原則
抽象不應該依賴於細節,細節應該依賴於抽象。
6、合成復用原則
盡量使用物件的組合,而不是繼承來達到復用的目的。
7、迪公尺特法則
乙個軟體實體應盡可能少地與其他實體發生相互作用。
二、設計模式共分為3種24個設計模式,分別為:
1)建立型模式(作用:主要用於如何建立物件。)
1、單例模式
2、簡單工廠模式
3、工廠方法模式
4、抽象工廠模式
5、原型模式
6、建造者模式
2)結構型模式(作用:主要用於描述如何實現類或物件的組合。)
1、介面卡模式
2、橋接模式
3、組合模式
4、裝飾模式
5、外觀模式
6、享元模式
7、**模式
3)行為型模式(作用:主要用於描述類或物件怎樣互動以及怎麼分配職責。)
1、職責鏈模式
2、命令模式
3、直譯器模式
4、迭代器模式
5、中介者模式
6、備忘錄模式
7、觀察者模式
8、狀態模式
9、策略模式
10、模版方法模式
11、訪問者模式
以上內容摘錄於:對此表示感謝!
23種設計模式概覽
物件導向設計最困難的部分是將系統分解成物件集合。因為要考慮許多因素 封裝 粒 度 依賴關係 靈活性 效能 演化 復用等等,它們都影響著系統的分解,並且這些因素 通常還是互相衝突的。1.建立型模式 建立型模式將例項化物件的部分從系統中獨立出來,它們將系統具體使用哪些類的資訊封裝起來,並隱藏了這些類是如...
設計模式之 概覽 設計模式是什麼 設計模式分類
設計模式描述了物件如何進行通訊才能不牽涉相互的資料模型和方法。通俗講就是 解決類與類 物件與物件之間耦合性問題。design patterns elements of resualbel software 一書中將23種設計模式分為以下三類 與物件建立有關 涉及物件例項化的方式 共5種 單例模式 原...
BREW 計費模式概覽
計費模式也就是收入模型是商業模式的基礎。bds分發系統中不但提供了與運營商計費系統的介面,而且直接提供了brew 計費服務。brew分發系統與運營商計費系統的整合,一般就是與運營商的綜合營帳系統的整合,需要融合於網元層,資源層,業務支撐層和客戶服務層等多個平面中。乙個複雜並且要求高效的移動資料增值業...