bridge模式主要用于将抽象和行为进行解耦,使两者可以独立变化。 主要应用在以下场合: - 存在相对并列的子类属性。 - 存在概念上的交叉。 - 可变性。 如果不使用bridge模式,抽象和行为的多种组合将导致子类爆炸问题。使用bridege模式,我们 设计两个接口:抽象接口和行为接口,在抽象接口里面保存行为接口的指针,通过设置不同的 行为实现类,使对象程序不同行为
适配器模式把一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作 的那些类可以一起工作。 具体代码如下: //客户期望的接口 class Target {  
state模式主要是把不同的状态封装成相应独立的类,然后对象的状态在各个类之间迁移,从而把各 个状态分离开来。 具体代码如下: //所有状态类的基类 class State { public: State(){};
观察者模式有叫发布订阅模式,它定义了一种一对多的依赖关系,让多个观察者监听同一个主题, 当主题对象状态发生变化时,回通知所有观察者,使它们能自动更新自己。(大话设计模式)。 具体代码如下: //主题的基类 class Subject { private:
建造者模式把一个复杂的对象的与他的表示分离,使得同样的构造过程可以构建不同的表示(大话设 计模式)。它把对象的各个组件的组装隐藏起来,对外提供一个组装方法,并对外提供一个对象表现 的抽象接口,调用者通过实现此表现抽象接口来实现多种对象的表现,然后调用组装方法来组装出目 标表对象。 代码如下:
先说一下设计模式中的几个名词: OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。 DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。 LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号