摘要:
裝飾模式:動態的給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更加靈活。 Component定義一個對象接口,可以給這些對象動態的添加職責。 ConcreteComponent是定義了一個具體的對象,也可以給這個對象添加一些職責。 Decorator,裝飾抽象類,繼承了Compon 閱讀全文
posted @ 2017-04-26 14:31
櫻良orz
閱讀(371)
評論(1)
推薦(0)
摘要:
單一原則(SRP):就一個類而言,應該僅有一個引起它變化的原因。 如果一個類承擔的職責過多,就等于把這些職責耦合在一起,一個職責耦合在一起,一個職責的變化可能會削弱或者抑制這個類完成其他職責的能力,這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到意想不到的破壞。 開閉原則(OCP):軟件實體(類 閱讀全文
posted @ 2017-04-26 14:27
櫻良orz
閱讀(173)
評論(0)
推薦(0)
摘要:
策略模式:定義一系列算法的方法,才概念上看,所有這些算法完成的都是相同的工作,只是實現不同,它可以以相同的方式調用所有算法,減少了各種算法類與使用算法類之間的耦合。 策略模式就是用來封裝算法的,但在實踐中,我們發現可以用它來封裝任何類型的規則,只要在分析過程中聽到需要在不同時間應用不同的業務規則,就 閱讀全文
posted @ 2017-04-26 14:13
櫻良orz
閱讀(137)
評論(0)
推薦(0)
摘要:
簡單工廠模式:使用不同的類型type通過多態獲取不同的子類引用。 public getBuffer(bufferType){ var buffer:Buffer = null; switch(bufferType){ case vertice:buffer = new VerticeBuffer() 閱讀全文
posted @ 2017-04-26 14:11
櫻良orz
閱讀(153)
評論(0)
推薦(0)
摘要:
如果把PC電腦理解成大的軟件系統,任何部件如CPU、內存、硬盤、顯卡都可以理解為程序中封裝的類或程序集,由于PC易拔插(高內聚、低耦合)的方式,不管哪一個出問題,都可以在不影響其他部件的前提下進行修改或替換。 如單一原則,就剛才修電腦的事,顯然內存壞了,不應該稱為更換CPU的理由,他們各自的職責是明 閱讀全文
posted @ 2017-04-26 14:10
櫻良orz
閱讀(218)
評論(0)
推薦(0)
摘要:
依賴:一個類使用了另外一個類,這種關系是臨時的、脆弱的。 如人需要過河,需要船,這時人.過河(船) 中船被當做參數傳入,船的實現變化會影響過河方法。 聚合:體現是整體與部分、has-a的關系,此時整體與部分之間是可分離的,他們可以具有各自的生命周期,部分可以屬于多個整體對象,也可以為多個整體對象共享 閱讀全文
posted @ 2017-04-26 14:09
櫻良orz
閱讀(254)
評論(0)
推薦(0)

浙公網安備 33010602011771號