设计模式总结
? ? ? 设计模式总结 ? ? ?(一)定义 ? ? ? 设计模式是面向对象语言程序设计的一种模式指导思想,旨在提高代码的可扩展性、可维护性以及可重复性和高灵活度。 ? ? ? 可扩展性:主要是面向接口编程,从而做到解耦。 ? ? ? 可维护性:设计模式讲究高内聚低耦合,强调封装变化等,能将特定的功能封装在一起,有利于维护。 ? ? ? 可重复性:封装、继承和多态使得易于复用。 ? ? ?(二)分类 ? ? ? 可分为创建型、结构型、行为型。 ? ? ? 1.创建型 ? ? ?对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。 (1)简单工厂模式(SimpleFactory)http://blog.csdn.net/kangquan2008/article/details/7057438 (2)工厂方法模式(FactoryMethod) (3)抽象工厂模式(AbstractFactory(4)创建者模式(Builder (5)原型模式(Prototype(6)单例模式(Singleton)? 2.结构型 如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。 外观模式(Facade适配器模式(Adapter 代理模式(Proxy装饰模式(Decorator桥模式(Bridge组合模式(Composite(7)享元模式(Flyweight3.行为型模式 如果对象的行为设计的好,那么对象的行为就会更清晰,它们之间的协作效率就会提高。 模板方法模式(TemplateMethod观察者模式(Observer状态模式(State策略模式(Strategy职责链模式(Chainof Responsibility命令模式(Command访问者模式(Visitor(8)中介者模式(Mediator) (9)备忘录模式(Memento) (10)迭代器模式(Iterator ? ? ?(11)解释器模式(Interpreter) ? ? ?(三)设计模式的原则 1. 单一职责原则 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |