設計模式總結

2022-04-20 18:16:15 字數 1404 閱讀 1826

設計模式總結

1.單例模式

單例模式的特點:

a:乙個單例只有乙個例項

b:單例必須自己建立乙個唯一的例項

c:單例必須給其他物件提供這個例項

單例的應用

a:每台計算機都有若干個印表機,但只能有乙個pr 避免兩個列印作業同時輸出印表機

b:乙個具有主動編號的表可以多個使用者使用,乙個資料庫中只有乙個地方分配下乙個主鍵編號,否則會出現主鍵重複

public class singleton

public static singleton createinstance()

return _instance;}}

2.簡單工廠 靜態工廠方法 不屬於23中設計模式

1.簡而言之,就是將父類建立物件的職責轉移給工廠來製造。

2.基本過程

1。場景 人去旅遊並且搭乘交通工具

人的類 並且建立乙個旅遊的方法

建立乙個交通工具的介面,自行車,車,分別繼承介面

建立乙個工廠

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.configuration;

private irunable vehicle=factory.creatvehicle();並且將值傳給vehicle

using system;

using system.collections.generic; //人類

using system.linq;

using system.text;

using system.threading.tasks;

2.抽象工廠模式

1.符合開閉原則

2.、當乙個產品族中的多個物件被設計成一起工作時,它能保證客戶端始終只使用同乙個產品族中的物件。

3.抽象工廠隔離了具體類的生產

4.多個抽象產品類,每個抽象產品類可以派生出多個具體產品類。

乙個抽象工廠類,可以派生出多個具體工廠類。

每個具體工廠類可以建立多個具體產品類的例項。

缺點:增加新產品結構複雜,需要修改抽象工廠和所有工廠類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

設計模式總結

http www.chenjiliang.com article view.aspx?articleid 6708 比較 設計模式 常用程度 適用層次 引入時機 結構複雜度 abstract factory 比較常用 應用級設計時 比較複雜 builder 一般 級 編碼時一般 factory me...

設計模式總結

模式相關的描述 裝飾者 包裝乙個物件,以提供新的行為 狀態 封閉了基於狀態的行為,並使用委託在行為之間切換 迭代器 在物件的集合之間遊走,而不暴露集合的實現 外觀 簡化一群類的介面 策略 封閉可以互換的行為,並使用委託來決定要使用哪乙個 包裝物件,以控制對此物件的訪問 工廠方法 由子類來決定要建立的...

設計模式總結

這類模式的特質是管理物件的建立過程。通常設計總是以使用工廠方法開始,當設計者發現需要更大的靈活性時,設計會向其它建立型模式演化。工廠方法模式 單例模式 抽象工廠方法模式 建造者模式 原型模式 簡單工廠模式 這類模式從程式的結構上解決模組之間的耦合問題。介面卡模式 裝飾模式 橋接模式 組合模式 享元模...