摘要:
创建型设计模式之建造者模式: 一、含义 建造者模式也叫做生成器模式,其定义如下: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 通俗地说, 建造者通过零件的组装来建造对象,组装顺序不同对象效能也不同(产生不同的对象) 二、代码说明 1.主要有三个角色 1)产品类角色 通 阅读全文
摘要:
创建型设计模式之工厂方法模式: 一、含义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 通俗来说就是,使用工厂类来创建产品类(传入不同的实现类(类名或其标识)返回相应的对象) 二、代码说明 1.主要有两个角色 1)产品类 表示产品 2)创建类(工厂类) 阅读全文
摘要:
行为型设计模式之中介者模式: 一、含义 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 同事角色与其他同时角色通信的时候,一定要通过中介者角色(中介者封装了各个同事类之间的逻辑关系) 二、代码说明 1.主要有两个角色 1) 阅读全文
摘要:
结构型设计模式之门面模式: 一、含义 门面模式也叫做外观模式,是一种比较常用的封装模式,其定义如下: 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行,门面模式提供一个高层次的接口,使得子系统更易于使用。 通俗来说,门面模式注重"统一的对象",也就是提供一个访问子系统的接口,除了这个接口 阅读全文
摘要:
结构型设计模式之适配器模式: 一、含义 适配器模式又叫做变压器模式,也叫做包装模式,但是包装模式可不止一个(后续会有总结5个包装模式)。 其定义如下: 将一个类的接口变成客户端所期待的另一种接口,从而是原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 简单来说,适配器模式就是把一个接口或类转 阅读全文
摘要:
结构型设计模式之装饰模式: 一、含义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通俗来讲,装饰模式是对类的功能进行加强或减弱。 二、代码说明 1.主要有两个角色 1)构件 最核心、最原始、最基本的对象,也就是要装饰的对象。 2)装饰角色 把最核心、最原始、最 阅读全文
摘要:
结构型设计模式之代理模式: 一、含义 代理模式也叫做委托模式,其定义如下: 为其他对象提供一种代理以控制对这个对象的访问。 二、代码说明 1.主要有两个角色 1)具体主题角色 也叫做委托角色、被代理角色。它是业务逻辑的具体执行者。 2)代理主题角色 也叫做委托类、代理类。它负责对真实角色的应用,把所 阅读全文
摘要:
volatile 的意思是“易失的,易改变的”。 一、volatile的引入 这个限定词的含义是向编译器指明变量的内容可能会由于其他程序的修改而变化。通常在程序中申明了一个变量时,编译器会尽量把它存放在通用寄存器中,例如ebx。当CPU把其值放到ebx中后就不会再关心对应内存中的值。若此时其他程序( 阅读全文
摘要:
结构型设计模式之桥梁模式: 一、含义 桥梁模式也叫做桥接模式,其定义如下: 将抽象和实现解耦,使得两者可以独立地变化。 只要记住一句话就行:抽象角色引用实现角色,或者说抽象角色的部分实现是由实现角色完成的。 二、代码说明 1.主要有四个角色 1)抽象化角色 它的主要职责是定义出该角色的行为,同时保存 阅读全文
摘要:
行为型设计模式之策略模式: 一、含义 策略模式是一种比较简单的模式,也叫做政策模式,其定义如下: 定义一组算法(可抽象出接口),将每个算法都封装起来,并且使它们之间可以互换(定义一个类实现封装与算法切换) 二、代码说明 1.主要有两个角色 1)Context封装角色 它也叫做上下文角色,起承上启下 阅读全文