摘要:
一、什么是桥接模式 Bridge 模式又叫做桥接模式,是构造型的设 计模式之一。Bridge模式基于类的最小设计原则,通过 使用封装,聚合以及继承等行为来让不同的类承担不同 的责任。它的主要特点是把抽象(abstraction)与行为 实现(implementation)分离开来,从而可以保持各部 阅读全文
摘要:
一、什么是组合模式 Composite模式也叫组合模式,是构造型的设 计模式之一。通过递归手段来构造树形的对象结 构,并可以通过一个对象来访问整个对象树。 二、组合模式的结构 三、组合模式的角色和职责 Component (树形结构的节点抽象) - 为所有的对象定义统一的接口(公共属性,行为等的定义 阅读全文
摘要:
一、什么是外观模式 Facade模式也叫外观模式,是由GoF提出的 23种设计模式中的一种。Facade模式为一组具 有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。 二、外观模式的结构 三、外观模式的角色和职责 Facade 为调用方定义简 阅读全文
摘要:
一、什么是代理模式 Proxy模式又叫做代理模式,是构造型的设计 模式之一,它可以为其他对象提供一种代理(Proxy)以 控制对这个对象的访问。 所谓代理,是指具有与代理元(被代理的对象)具有 相同的接口的类,客户端必须通过代理与被代理的目标 类交互,而代理一般在交互的过程中(交互前后),进行某些特 阅读全文
摘要:
一、什么是享元模式 Flyweight模式也叫享元模式,是构造型模式之 一,它通过与其他类似对象共享数据来减小内存 占用。 二、享元模式的结构 三、享元模式的角色和职责 抽象享元角色: 所有具体享元类的父类,规定一些需要实现的公共接口。 具体享元角色: 抽象享元角色的具体实现类,并实现了抽象享元角色 阅读全文
摘要:
一、什么是观察者模式 Observer模式是行为模式之一,它的作用是当 一个对象的状态发生变化时,能够自动通知其他 关联对象,自动刷新对象状态。 Observer模式提供给关联对象一种同步通信的 手段,使某个对象与依赖它的其他对象之间保持 状态同步。 二、观察者模式的结构 三、观察者模式的角色和职责 阅读全文
摘要:
一、什么是策略模式 Strategy模式也叫策略模式是行为模式之一, 它对一系列的算法加以封装,为所有算法定义一 个抽象的算法接口,并通过继承该抽象算法接口 对所有的算法加以封装和实现,具体的算法选择 交由客户端决定(策略)。Strategy模式主要用 来平滑地处理算法的切换 。 二、策略模式的结构 阅读全文
摘要:
一、什么是装饰模式 装饰( Decorator )模式又叫做包装模式。通 过一种对客户端透明的方式来扩展对象的功能, 是继承关系的一个替换方案。 二、装饰模式的结构 三、装饰模式的角色和职责 抽象组件角色: 一个抽象接口,是被装饰类和 装饰类的父接口。 具体组件角色:为抽象组件的实现类。 抽象装饰角 阅读全文
摘要:
一、什么是建造者模式 Builder模式也叫建造者模式或者生成器模式, 是由GoF提出的23种设计模式中的一种。 Builder模式是一种对象创建型模式之一,用来 隐藏复合对象的创建过程,它把复合对象的创建 过程加以抽象,通过子类继承和重载的方式,动 态地创建具有复合属性的对象。 二、建造者模式的结 阅读全文
摘要:
一、什么是原型模式 Prototype模式是一种对象创建型模式,它采 取复制原型对象的方法来创建对象的实例。使用 Prototype模式创建的实例,具有与原型一样的 数据。 二、原型模式的特点 1. 由原型对象自身创建目标对象。也就是说,对 象创建这一动作发自原型对象本身。 2.目标对象是原型对象的 阅读全文
摘要:
一、什么是单例模式 单例模式是一种对象创建型模式,使用单例模式, 可以保证为一个类只生成唯一的实例对象。也就是说, 在整个程序空间中,该类只存在一个实例对象。 其实,GoF对单例模式的定义是:保证一个类、 只有一个实例存在,同时提供能对该实例加以访 问的全局访问方法。 二、为什么要使用单例模式呢? 阅读全文
摘要:
写一个简单的计算器 缺点:完全面向过程设计,缺少代码重用 加法运算 减法运算 运算类 运算工厂接口 主方法测试 阅读全文
摘要:
一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽 象和最其一般性的。抽象工厂模式可以向客户端 提供一个接口,使得客户端在不必指定产品的具 体类型的情况下,能够创建多个产品族的产品对 象。 二、产品族和产品等级结构 三、模式中包含的角色及其职责 1.抽象工厂(Creator)角色抽象 阅读全文
摘要:
一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称 为多态工厂模式 。工厂方法模式的意义是定义一个创建 产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个 抽象工厂角色,仅负责具体工厂子类必须实现的接口, 这样进一步抽象化的好处是使得工 阅读全文
摘要:
一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态 工厂方法模式。通过专门定义一个类来负责创建 其他类的实例,被创建的实例通常都具有共同的 父类。 二、模式中包含的角色及其职责 1.工厂(Creator) 角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直 阅读全文