设计模式——概述

  姗姗来迟的学习,边学习边总结吧。设计模式的重要性就不多说了,为什么要用设计模式需要说吗?也不需要吧,有兴趣的可以看看:http://zhuanlan.zhihu.com/p/19835717

1、创建型模式

  对象的创建会消耗掉系统很多资源,所以单独对对象的创建进行研究,从而能够高效的创建对象就是创建型模式要探讨的问题。常见的创建型模式:

简单工场模式(Simple Factory)

  又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
 
工厂方法模式(Factory Method)
抽象工厂模式(Abstract Factory)
创建者模式(Builder)
原型模式(Prototype)
单例模式(Singleton)

2、结构型模式

  如何设计对象结构、继承和依赖关系会影响到后续后续程序的维护性、代码的健壮性、耦合性等,因此对象的组成和对象之间的依赖关系就成了开发人员关注的焦点。对象结构的设计很容易提现出设计人员的水平高低。常见的结构型模式有:
外观模式(Facade)
适配器模式(Adapter)
代理模式(Proxy)
装饰模式(Decorator)
桥模式(Bridge)
组合模式(Composite)
享元模式(Flyweight)

3、行为型模式

为了提高对象之间的习作效率,需要把对象的行为设计的更加合理,让对象的行为更加清晰。常见的行为型模式:
模板方法模式(Template Method)
观察者模式(Observer)
状态模式(State)
策略模式(Strategy)
职责链模式(Chain of Responsibility)
命令模式(Command)
访问者模式(Visitor)
调停者模式(Mediator)
备忘录模式(Memento)
迭代器模式(Iterator)
解释器模式(Interpreter)
原文地址:https://www.cnblogs.com/hpuCode/p/5364413.html