1.创建型模式(creational)工厂模式(factory)抽象工厂模式(abstract factory)单例模式(singleton)建造者模式(builder)原型模式(prototype)2.结构型模式(structural)适配器模式(adapter)—-接口转换桥接模式(bridge)过滤器模式(filter、criteria)组合模式(composite)装饰器模式(decorator)外观模式(facade)(门面模式)—-前台接待享元模式(flyweight)代理模式(proxy)3.行为型模式(behavioral)责任链模式(chain of responsibility)—-工作流命令模式(command)解释器模式(interpreter)迭代器模式(iterator)中介者模式(mediator)备忘录模式(memento)观察者模式(observer)—-微信推送状态模式(state)空对象模式(null object)策略模式(strategy)—-锦囊妙计模版模式(template)访问者模式(visitor)4.J2EE模式MVC模式(MVC)业务代表模式(business delegate)组合实体模式(composite entity)数据访问对象模式(data access object)前端控制器模式(front controller)拦截过滤器模式(intercepting filter)服务定位器模式(service locator)传输对象模式(transfer object)5.设计模式的六大原则1、开闭原则(对扩展开放,对修改关闭)2、里氏代换原则(任何基类可以出现的地方,子类一定可以出现)3、依赖倒转原则(针对对接口编程,依赖于抽象而不依赖于具体)4、接口隔离原则(使用多个隔离的接口,比使用单个接口要好)5、迪米特法则(最少知道原则–一个实体应尽量少的与其他实体之间发生相互作用)6、合成复用原则(精良使用合成/聚合的方式,而不是使用继承)
设计模式
April 18, 2019 · 1 min · jiezi