设计模式
文章平均质量分 86
HJXANDHMR
学习是的困难的,不学习的痛苦是永远的
展开
-
设计模式—简单工厂模式
简单工厂模式在实际的开发应用比较多,今天我们来学习下设计模式中的简单工厂模式。 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式。模式的定义简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。模式的结构简单工厂模式包含如下角色:Factory: 工厂角色 工原创 2016-05-27 21:31:47 · 284 阅读 · 0 评论 -
设计模式—观察者模式
本博客同步发表在 http://hjxandhmr.github.io/2016/06/08/DesignPattern-Observer/今天我们来学习一种行为型模式,观察者模式(Observer Pattern)。模式定义定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish-Subscribe)模式、模型原创 2016-06-08 15:29:27 · 272 阅读 · 0 评论 -
设计模式—状态模式
本文同步发表于 http://hjxandhmr.github.io/2016/06/12/DesignPattern-State/今天我们来学习一种行为型模式,状态模式(State Pattern)。模式定义允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States)。模式结构状态模式包含如下角色:Context: 环境类 S原创 2016-06-12 18:28:13 · 314 阅读 · 0 评论 -
设计模式—代理模式
本博客同步发表在 http://hjxandhmr.github.io/2016/06/06/DesignPattern-Proxy/今天我们来学习一种结构型模式,代理模式(Proxy Pattern)。模式定义给某一个对象提供一个代理,并由代理对象控制对原对象的引用。模式结构代理模式包含如下角色:AbstractObject: 抽象角色 ProxyObject: 代理角色 RealObje原创 2016-06-06 18:17:48 · 236 阅读 · 0 评论 -
设计模式—策略模式
本博客同步发表在 http://hjxandhmr.github.io/2016/06/10/DesignPattern-Strategy/今天我们来学习一种行为型模式,策略模式(Observer Pattern)。模式定义定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。模式结构策略模式包含如下角色:Context:原创 2016-06-10 15:24:13 · 268 阅读 · 0 评论 -
设计模式—外观模式
今天我们来学习另一种结构型模式,它就是外观模式(Facade Pattern)。模式定义外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。模式结构外观模式包含如下角色:Facade: 外观角色 SubSystem: 子系统角色UML图代码实现电视遥控器是现实生活中一个比较好的外观模式的运用原创 2016-06-05 17:26:09 · 466 阅读 · 0 评论 -
设计模式—装饰模式
本博客同步发表在 http://hjxandhmr.github.io/2016/06/04/DesignPattern-Decorator/今天我们来学习另一种结构型模式,它就是装饰模式(Decorator Pattern)。模式定义动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。模式结构装饰模式包含如下角色:Componen原创 2016-06-04 10:03:41 · 281 阅读 · 0 评论 -
设计模式-桥接模式
本博客同步发表在 http://hjxandhmr.github.io/2016/06/03/DesignPattern-Bridge/ 今天我们来学习一种结构型模式,桥接模式(Bridge Pattern)。模式定义将抽象部分与它的实现部分分离,使它们都可以独立地变化。模式结构桥接模式包含如下角色:Abstraction: 抽象类 RefinedAbstraction: 扩充抽象类 Impl原创 2016-06-03 15:51:40 · 291 阅读 · 0 评论 -
设计模式—适配器模式
本文博客同步发表在 http://hjxandhmr.github.io/2016/06/02/DesignPattern-Adapter/今天我们来学习一种结构型模式,适配器模式(Adapter Pattern)。模式定义将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式有两种,一种是对象适配器,一种是类适配器。模式结构原创 2016-06-02 16:02:04 · 377 阅读 · 0 评论 -
设计模式—建造者模式
本博客同步发表在 http://hjxandhmr.github.io/2016/06/01/DesignPattern-BuilderPattern/ 今天我们再来学习一种创建型模式,它就是建造者模式(Builder Pattern).模式定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容原创 2016-06-01 16:13:41 · 234 阅读 · 0 评论 -
设计模式—单例模式
我们前面已经学习了简单工厂模式,工厂方法模式,抽象工厂模式,今天我们来学习下同样是创建型模式的 单例模式 (Singleton Pattern)。模式定义单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。模式结构单例模式包含如下角色:Singleton: 单例UML图代码实现Singleton.javapublic class Sin原创 2016-05-31 20:05:17 · 241 阅读 · 0 评论 -
设计模式—抽象工厂模式
本文博客同步发表在http://hjxandhmr.github.io/2016/05/30/DesignPattern-AbstractFactory/前面我们学习了了简单工厂模式和工厂方法模式,今天我们来学习设计模式中最后的一种工厂模式——抽象工厂模式(Abstract Factory Pattern),它属于类创建型模式。抽象工厂模式其实是工厂方法模式的一种扩展,应用抽象工厂模式可以创建一系列原创 2016-05-30 19:04:34 · 288 阅读 · 0 评论 -
设计模式—工厂方法模式
本文博客同步发布在http://hjxandhmr.github.io/2016/05/28/DesigPattern-FactoryMethod/。前面我们学习了简单工厂模式,今天我们来学习工厂方法模式(Factory Method),工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫多态工厂(Polymorphic Factory)模式,它属于类创建型模式。模式定义原创 2016-05-28 10:10:44 · 289 阅读 · 0 评论 -
设计模式—命令模式
本博客同步发表在 http://hjxandhmr.github.io/2016/06/07/DesignPattern-Command/今天我们来学习一种行为型模式,它就是命令模式(Command Pattern)。模式定义将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。模式结构命令模式包含如下角色:Command: 抽象命令原创 2016-06-07 18:22:15 · 305 阅读 · 0 评论