設計模式 Flyweight pattern

2021-10-06 08:19:18 字數 1561 閱讀 3595

/*

* flyweight pattern :享元模式。

* string常量池、資料庫連線池、緩衝池等都是享元模式的應用,所以說享元模式是池技術的重要實現方式。

* */

using system;

using system.collections;

namespace pattern01

}///

/// flyweightfactory

/// 享元工廠類用於建立並管理享元物件,它針對抽象享元類程式設計,將各種型別的具體享元物件儲存在乙個享元池中。

///

class

flyweightfactory

else

並將其加入pool中");

}return flyweight;}}

///

/// the flyweight abstract class:

/// 抽象享元類宣告乙個介面,通過它可以接受並作用於外部狀態;

///

abstract

class

flyweight

///

/// concreteflyweight

/// 具體享元類實現了抽象享元介面,其實例稱為享元物件;

///

class

concreteflyweight

:flyweight

}///

/// unsharedconcreteflyweight

/// 非共享具體享元是不能被共享的抽象享元類的子類;

circle, 並加入到pool中");

}return circle;}}

}

設計模式 設計模式

物件導向程式設計 oop 的基本概念有 封裝,抽象,繼承,多型等,如何開發出可復用的物件導向軟體一直困擾著軟體開發人員。可復用的物件導向技術包括類的繼承,物件的組合和引數化型別 generic gof的巨著 設計模式 總結出可復用的物件導向的23個設計模式,並且歸類成 建立型模式,結構型模式和行為型...

設計模式 命令設計模式

一句話總結 命令設計模式的實質是將命令定義,命令的執行分離開,從而提公升了系統的解藕性 結構 命令的抽象command 命令的具體實現concretecommand 命令處理者抽象ireceiver 命令處理者的具體實現concretereceiver 命令的呼叫者invoker 客戶端client...

設計模式 9 設計模式

文章 head first 第一章 head first 設計模式讀書筆記 1 策略模式 觀察者模式 head first設計模式學習2 裝飾者模式 head first 設計模式3 工廠模式 head first設計模式4 命令模式 head first 設計模式5 介面卡模式和外觀模式 head...