设计模式
【设计模式】COMPOSITE 组合模式
Composite 组合模式——对象结构型模式 1.动机 在软件的某些情况下,客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了 阅读更多…
Composite 组合模式——对象结构型模式 1.动机 在软件的某些情况下,客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了 阅读更多…
State 状态模式——对象行为型模式。 1.动机 在软件构建过程中,某些对象的状态如果改变,其行为也会随之发生变化。 2.定义 有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象 阅读更多…
Adapter 适配器——类对象结构型模式。 类适配器: 对象适配器: 1.动机 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求接口是这些现存对象所不 阅读更多…
Proxy 代理模式——对象结构型模式 1.动机 在面向对象系统中,有些对性爱那个由于某种原因(比如创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者或者系统结构带 阅读更多…
Facade 外观模式——对象结构型模式。 1.动机 当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则”, 阅读更多…
Flyweight 享元模式——对象结构型模式。 1.动机 软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价——主要指内存需求方面的代价。 2.定义 用共 阅读更多…
Singleton 单例模式——对象创建型模式。 1.动机 在软件系统中,经常有这样一些特殊的类,必须保证他们在系统中只存在一个实例,才能确保他们的逻辑正确性,以及良好的效率。 2.定义 指一个类只有 阅读更多…
Prototype 原型模式——对象创建型模式。 1.动机 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈变化,但是它们却拥有比较稳定一致的接口。 2 阅读更多…
Abstract Factory 抽象工厂模式——对象创建型模式。 1.动机 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作,同时,由于需求的变化,往往存在更多系列对象的创价你工作。 2. 阅读更多…
Factory Method 工厂方法——对象创建型模式 1.动机 在软件系统中,经常面临着创建对象的工作,由于 需求的变化,需要创建的对象的具体类型经常变化。 2.定义 定义一个用于创建对象的接口, 阅读更多…