設(shè)計(jì)原則
設(shè)計(jì)模式實(shí)際上就是程序設(shè)計(jì)六大原則的實(shí)踐。所以首先就是要理解程序設(shè)計(jì)的六大原則
1、單一職責(zé)原則:就一個類而言,應(yīng)該僅有一個引起它變化的原因。
如果一個類承擔(dān)的職責(zé)太多就會造成多個職責(zé)耦合在一起。
2、里氏替換原則:派生類(子類)對象能夠替換其基類(父類)對象被調(diào)用。
3、依賴倒置原則:依賴抽象接口,而不應(yīng)該依賴具體實(shí)現(xiàn)。即面向接口編程
4、接口隔離原則:使用多個隔離接口,比使用單個接口要好。不要設(shè)計(jì)接口里面的方法不要大而全,應(yīng)該分開的要分開。和單一原則有點(diǎn)相似
5、迪米特法則:一個實(shí)體應(yīng)當(dāng)盡可能少的與其他實(shí)體之間發(fā)生相互作用。就是盡量降低每個類成員的訪問權(quán)限。實(shí)現(xiàn)類之間的松耦合。
6、開閉原則:對擴(kuò)展開發(fā),對修改關(guān)閉。
設(shè)計(jì)模式
設(shè)計(jì)模式主要分為三大類
一)創(chuàng)建型模式,五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
二)結(jié)構(gòu)型模式,七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
三)行為型模式,十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問者模式、中介者模式、解釋器模式
創(chuàng)建型?



分析總結(jié)
創(chuàng)建型設(shè)計(jì)模式簡單總結(jié)分析:
a、簡單工廠模式是一個類創(chuàng)建多種對象。
b、工廠方法模式是抽象工廠出來,各個子工廠創(chuàng)建各自類型的對象。
c、抽象工廠則是各個子工廠創(chuàng)建各自系列產(chǎn)品。
d、單例模式現(xiàn)在最佳時間則是利用單元素的枚舉實(shí)現(xiàn)。
e、構(gòu)建者模式針對的是有相同流程處理的對象的創(chuàng)建。
f、原型模式則更像是克隆。
總結(jié):三個工廠模式簡單工廠到工廠方法是解耦和單一職責(zé),工廠方法到抽象工廠則又是一層擴(kuò)展。三個工廠是對對象的創(chuàng)建,而構(gòu)建者模式則是對對象創(chuàng)建過程的控制。是不是會出現(xiàn)那種工廠模式結(jié)合構(gòu)建者模式?
Java程序員日常學(xué)習(xí)筆記,如理解有誤歡迎各位交流討論!
