设计模式(Java版)第一讲 概要

  • 设计模式:一套被反复使用、多数人知晓、经过分类编目的优秀代码设计经验的总结。使用设计模式是为了重用代码、使代码更易理解并保证代码的可靠性。
  • 可复用面向对象软件系统一般划分为:应用程序工具箱和框架
    • 应用程序工具箱:基础类库
    • 框架:构成特定软件可复用设计的一组相互协作的类,通常定义了应用体系的整体结构类和对象的关系等设计参数,以便具体应用实现者能集中精力于应用本身的特定细节,成熟的框架设计中必然使用了设计模式
  • 设计模式的分类:
    • 创建型:将系统所使用的具体类的信息封装起来;隐藏类的实例是如何被创建和组织的,外界对于这些对象只知道他们共同的接口,而不清楚具体实现细节;       主要有:单例模式Singleton Pattern,工厂方法模式Factory Pattern,抽象工厂模式Abstract Pattern,建造者模式Builder Pattern,原型模式Prototype Pattern
    • 结构型:采用继承机制来组合接口或实现(类的结构型模式),或者通过组合一些对象实现新的功能(对象结构型模式)     主要有:代理模式Proxy,装饰模式Decorator,适配器模式Adapter,组合模式Composite,桥梁模式Bridge,外观模式Facade,享元模式Flyweight
    • 行为型:模板方法模式Template Method,命令模式Command,责任链模式Chain of Responsibility,策略模式Strategy,迭代器模式Iterator,中介者模式Mediator,观察者模式Observer,备忘录模式Memento,访问者模式Visitor,状态模式State,解释器模式Interpreter                                                                        
    • 注:具体模式解说在以下几讲
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章