摘要:
意图:运用共享技术有效地支持大量细粒度的对象,FLYWEIGHT对那些通常因为数量太多而难以用对象来表示的概念或者实体进行建模.示意图:适用性:对象可以被共享使用的情况示例代码://flyweight类class CPerson{public: CPerson(int id) { m_id = id; }public: ~CPerson(void) { } public: void Number() { _tprintf(_T("my id is %d/n"),m_id); }private: int m_id;};//FLYWEIGHT工厂//用于创建对象已经对象的管理/ 阅读全文
摘要:
意图:为子系统中的一组接口提供一个一致的界面.定义一个高层接口,该接口是的这一个子系统的更加容易使用.动机:是的子系统之间的通信和相互依赖达到最小,达到该目的的途径之一就是引入一个外观(Facade)对象,它为子系统中较为一般的设施提供了一个单一而简单的界面.示例图:Facade作为生态子系统的统一界面用于外接交互适用性:为复杂子系统提供一个简单接口Facade提供了客户与子系统以及其他子系统的分离为各个自系统提供每层的入口点.示例代码://生态子系统的Facade类作为外部接口的界面,内部子系统的复杂构建不为外界所知class CEcoSystem{public: CEcoSystem(vo 阅读全文