
设计模式
文章平均质量分 66
悦兮Yui
这个作者很懒,什么都没留下…
展开
-
面向对象设计原则
学了设计模式有一段时间了,忘记的差不多了。特写几篇博客,作为知识点回顾。不会有特别详细的内容,我目前也没那个能力。 想要系统学习设计模式,推荐刘伟老师的博客:http://blog.youkuaiyun.com/lovelion/article/details/17517213,代码是用java写的,但道理是一样的。我也是从他的课程学起的。教材的话也是他主编的一本,《设计模式 刘伟主编 清华大学出版社》。原创 2016-04-02 00:27:34 · 272 阅读 · 0 评论 -
行为型模式之观察者模式
1. 定义(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 2. 角色: ①Subject(目标) ②ConcreteSubject(具体目标)(可有可无) ③Observer(观察者) ④ConcreteObserver(具体观察者)原创 2016-04-11 21:25:57 · 433 阅读 · 1 评论 -
行为型模式之职责链模式
1. 定义(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接受请求,将这些对象连接成一条链,并且沿着这条链传递请求,知道有对象处理它为止。 2. 角色: ①Handler(抽象处理者) ②ConcreteHandler(具体处理者)原创 2016-04-09 11:07:09 · 378 阅读 · 0 评论 -
结构型模式之代理模式
1. 定义(Proxy Pattern):给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 2. 角色: ①Subject(抽象主题角色) ②Proxy(代理主题角色) ③RealSubject(真实主题角色)原创 2016-04-06 23:12:44 · 319 阅读 · 0 评论 -
结构型模式之外观模式
1. 定义(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2. 角色: ①Facade(外观角色) ②SubSystem(子系统角色)原创 2016-04-03 18:50:35 · 393 阅读 · 0 评论 -
结构型模式之组合模式
1. 定义(Composite Pattern):组合多个对象形成树结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。 2. 角色: ①Component(抽象构件) ②Leaf(叶子构件) ③Composite(容器构件)原创 2016-04-03 17:22:16 · 447 阅读 · 0 评论 -
结构型模式之桥接模式
1. 定义(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2. 角色: ①Abstraction(抽象类) ②RefinedAbstraction(扩充抽象类) ③Implementor(实现类接口) ④ConcreteImplementor(具体实现类)原创 2016-04-03 11:38:18 · 379 阅读 · 0 评论 -
结构型模式之适配器模式
1. 定义(Adapter Pattern):将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。 2. 角色: ①Target(目标抽象类) ②Adapter(适配器类) ③Adaptee(适配者类)原创 2016-04-03 11:04:39 · 270 阅读 · 0 评论 -
创建型模式之单例模式
1. 定义(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,他提供全局访问的方法。 单例模式要点有三个: 一:某个类只能有一个实例; 二:他必须自行创建这个实例; 三:他必须自行向整个系统提供这个实例。原创 2016-04-02 16:25:16 · 290 阅读 · 0 评论 -
创建型模式之抽象工厂模式
1. 定义(Abstract Factory Pattern):提供一个创建一系列(族)相关或相互依赖对象的接口,而无需指定它们具体的类。 2. 角色: ①AbstractFactory(抽象工厂) ②ConcreteFactory(具体工厂) ③AbstractProduct(抽象产品) ④ConcreteProduct(具体产品)原创 2016-04-02 15:54:01 · 353 阅读 · 0 评论 -
创建型模式之工厂方法模式
1. 定义(Factory Method Pattern):工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成。 2. 角色: ①Product(抽象产品) ②ConcreteProduct(具体产品) ③Factory(抽象工厂) ④ConcreteFactory(具体工厂)原创 2016-04-02 15:23:17 · 349 阅读 · 0 评论 -
创建型模式之简单工厂模式
1. 定义(Simple Factory Pattern ):简单工厂模式又称为静态(Static)工厂模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 2. 角色: ①Factory(工厂角色) 工厂类是简单工厂模式的核心,负责实原创 2016-04-02 14:24:08 · 406 阅读 · 0 评论 -
设计模式分类
设计模式有两种分类模式: 根据目的 ①创建型模式 主要用于创建对象。 ②结构型模式 主要用于处理类或对象的组合。 ③行为型模式 主要用于描述对类或对象怎样交互和怎样分配职责。 根据范围,即模式主要是用于处理类之间关系还是处理对象之间关系。 ①类模式,处理类和子类之间的关系。 ②对象模式,处理对象间的关系。原创 2016-04-02 13:46:06 · 273 阅读 · 0 评论 -
行为型模式之策略模式
1. 定义(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。 2. 角色: ①Context(环境类) ②Strategy(抽象策略类) ③ConcreteStrategy(具体策略类)原创 2016-04-11 21:30:56 · 408 阅读 · 0 评论