各設計模式總結與對比

2021-09-18 04:56:41 字數 1194 閱讀 8370

設計模式

總結應用

工廠模式

將建立物件過程封裝

beanfactory

calendar

原型模式

複製,轉殖

prototypebean

單例模式

當前程序內獨一無二

介面卡模式

相容轉換

advisoradapter

handleradapter

裝飾者模式

通過建構函式,層層包裝

**模式

根據原有方法或類,重新建立類,去增強原有邏輯

proxyfacotrybean

jdkdynamicaopproxy

cglibaopproxy

委託模式

"領導"知道所有員工擅長做的事,根據事情選擇由哪個員工去做

dispatcherservlet

beandefinitionparserdelegate

模板模式

固化演算法,將特性延遲到子類實現

觀察者模式

根據被觀察物件變化,而進行相應的"更新"

contextloaderlistener

策略模式

根據不同選擇,進行不同演算法切換

instantitionstrategy

@autowired

private demoservice demoservice;

// ioc容器,通過xml配置檔案,進行載入bean

food food = ctx.getbean("food", food.class);

system.out.println(food.getname()+":"+food.getnum());

@aspect

public class aop

@after(value = "execution(* com.bardream.demo.aoptest.*(..))")

public void after()

}

設計模式 部分設計模式的對比總結

設計模式應當是程式設計師的內功心法,總結的是前人的經驗。可以幫助我們提公升 的可讀性 可擴充套件性 降低維護成本,解決複雜的業務問題。但也不能為了套用設計模式而去使用設計模式。設計模式是在我們迷茫時提供的一種解決方案,或者說用好設計模式可以防範於未然。說到設計模式,一定要了解軟體設計原則。首先回顧一...

設計模式 外觀模式 策略模式 對比

參考 設計模式 工廠模式 設計模式 模式 和 裝飾模式 對比 設計模式 外觀模式 策略模式 對比 public inte ce shape public class circle implements shape public class rectangle implements shape pub...

軟體構造 設計模式對比

static factory 和 abstract factory 同 簡化了建立的過程。主要解決介面選擇的問題。不同 static factory讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。每次增加乙個產品時,都需要增加乙個具體類和物件實現工廠,使得系統中類的個數成倍增...