随笔分类 - 【008】设计模式
摘要:组合模式(Composite) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 组合多个对象形成树形结构以表示具有“整体-部分”关系的层次结构。 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用
阅读全文
摘要:迭代器模式(Iterator) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 二、结构 Iterator(抽象迭代器):定义了访问和遍
阅读全文
摘要:模板方法模式(Template Method) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 定义一个操作中算法的框架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的
阅读全文
摘要:外观模式(Facade) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 外部与一个子系统的通信通过一个统一的外观角色进行,为子系统中的一组接口提供一个一致的入口,外观模式定义了一个高层接口,这个接口使得这一
阅读全文
摘要:适配器模式(Adapter) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作。 二、结构 Target(目标抽象类):目标抽象类定义了客
阅读全文
摘要:命令模式(Command) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。 命令模式是一种对
阅读全文
摘要:单例模式(Singleton) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建
阅读全文
摘要:抽象工厂模式(Abstract Factory) 设计模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类,它是一种对象创建型模式。 二
阅读全文
摘要:工厂方法(Factory Method)模式 设计模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又
阅读全文
摘要:简单工厂模式(Simple Factory) 设计模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于
阅读全文
摘要:装饰模式(decorator) 设计模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式远比生成子类实现更加灵活。装饰模式是一种对象结构型模式。 二、
阅读全文
摘要:观察者模式(observer) 观察者模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample observer—| |—nonuse不使用观察者模式的例子 |—use使用观察者模式的例子 一、定义 定义对象之间的一种一对多依赖关
阅读全文
摘要:策略模式(strategy) 策略模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample strategy—| |—oop—nonuse面向对象角度不使用策略模式的例子 |—pop—| |—nonuse面向过程角度不使用策略模式
阅读全文
摘要:终于准备开始大战设计模式了 这一块我也准备了有一段时间了,现在正是准备进入战斗 首先规划一下需要准备的点 1、了解和学习设计模式 2、明确设计模式的使用场景和使用方法 3、明确该设计模式的优点和缺点 4、使用例子来实现设计模式 5、比较使用设计模式和不使用设计模式有什么区别 从三个资料去学习 1、书
阅读全文