09观察者模式ObServer
摘要:一、什么是观察者模式 Observer模式是行为模式之一,它的作用是当 一个对象的状态发生变化时,能够自动通知其他 关联对象,自动刷新对象状态。 Observer模式提供给关联对象一种同步通信的 手段,使某个对象与依赖它的其他对象之间保持 状态同步。 二、观察者模式的结构 三、观察者模式的角色和职责
阅读全文
posted @
2018-05-13 18:55
未来_我来
阅读(210)
推荐(0)
08策略模式Strategy
摘要:一、什么是策略模式 Strategy模式也叫策略模式是行为模式之一, 它对一系列的算法加以封装,为所有算法定义一 个抽象的算法接口,并通过继承该抽象算法接口 对所有的算法加以封装和实现,具体的算法选择 交由客户端决定(策略)。Strategy模式主要用 来平滑地处理算法的切换 。 二、策略模式的结构
阅读全文
posted @
2018-05-13 15:20
未来_我来
阅读(225)
推荐(0)
07装饰模式Decorator
摘要:一、什么是装饰模式 装饰( Decorator )模式又叫做包装模式。通 过一种对客户端透明的方式来扩展对象的功能, 是继承关系的一个替换方案。 二、装饰模式的结构 三、装饰模式的角色和职责 抽象组件角色: 一个抽象接口,是被装饰类和 装饰类的父接口。 具体组件角色:为抽象组件的实现类。 抽象装饰角
阅读全文
posted @
2018-05-13 15:01
未来_我来
阅读(225)
推荐(0)
06建造者模式Builder
摘要:一、什么是建造者模式 Builder模式也叫建造者模式或者生成器模式, 是由GoF提出的23种设计模式中的一种。 Builder模式是一种对象创建型模式之一,用来 隐藏复合对象的创建过程,它把复合对象的创建 过程加以抽象,通过子类继承和重载的方式,动 态地创建具有复合属性的对象。 二、建造者模式的结
阅读全文
posted @
2018-05-13 14:24
未来_我来
阅读(178)
推荐(0)
05原型模式Prototype
摘要:一、什么是原型模式 Prototype模式是一种对象创建型模式,它采 取复制原型对象的方法来创建对象的实例。使用 Prototype模式创建的实例,具有与原型一样的 数据。 二、原型模式的特点 1. 由原型对象自身创建目标对象。也就是说,对 象创建这一动作发自原型对象本身。 2.目标对象是原型对象的
阅读全文
posted @
2018-05-13 13:33
未来_我来
阅读(180)
推荐(0)
04单例模式Singleton
摘要:一、什么是单例模式 单例模式是一种对象创建型模式,使用单例模式, 可以保证为一个类只生成唯一的实例对象。也就是说, 在整个程序空间中,该类只存在一个实例对象。 其实,GoF对单例模式的定义是:保证一个类、 只有一个实例存在,同时提供能对该实例加以访 问的全局访问方法。 二、为什么要使用单例模式呢?
阅读全文
posted @
2018-05-13 13:20
未来_我来
阅读(180)
推荐(0)
工厂模式在开发中的运用
摘要:写一个简单的计算器 缺点:完全面向过程设计,缺少代码重用 加法运算 减法运算 运算类 运算工厂接口 主方法测试
阅读全文
posted @
2018-05-13 13:09
未来_我来
阅读(985)
推荐(0)
03抽象工厂模式AbstractFactory
摘要:一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽 象和最其一般性的。抽象工厂模式可以向客户端 提供一个接口,使得客户端在不必指定产品的具 体类型的情况下,能够创建多个产品族的产品对 象。 二、产品族和产品等级结构 三、模式中包含的角色及其职责 1.抽象工厂(Creator)角色抽象
阅读全文
posted @
2018-05-13 12:03
未来_我来
阅读(175)
推荐(0)
02工厂方法模式FactoryMethod
摘要:一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称 为多态工厂模式 。工厂方法模式的意义是定义一个创建 产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个 抽象工厂角色,仅负责具体工厂子类必须实现的接口, 这样进一步抽象化的好处是使得工
阅读全文
posted @
2018-05-13 10:30
未来_我来
阅读(197)
推荐(0)
01简单工厂模式SimpleFactory
摘要:一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态 工厂方法模式。通过专门定义一个类来负责创建 其他类的实例,被创建的实例通常都具有共同的 父类。 二、模式中包含的角色及其职责 1.工厂(Creator) 角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直
阅读全文
posted @
2018-05-13 10:08
未来_我来
阅读(194)
推荐(0)