论软件设计模式及其应用

软件设计模式是一套反复使用的、经过分类的代码设计的经验总结。一个设计就是一个已被验证且不错的实践解决方案,这种方案已经被成功应用,解决了在某种特定情境中重复发生的某个问题。设计的本质是面向对象设计的原则实际应用,充分理解了类的特性、继承性和多态性以及类的关联关系和组合关系。设计模式的目的就是做主代码可重用、易理解、高可靠。设计优点是简化并加快了软件设计、方便开发人员间的通信、降低了风险、有助于转向到面向对象技术。

依据模式的用途来分类,按完成什么工作来分类,设计模式可以分他创建型、结构型和行为型。

  1. 创建型

创建型模式用于描述如何创建、组合、表示对象,分离对象的创建和对象的使用。该类型包含了工厂模式、抽象工厂模式、单例模式、建造模式等子模式。(这部分约300字,建议该类型中的子类型应至少详细说明其中两个)

  1. 结构型

结构型模式考虑如何组合类和对象成为更大的结构,如何构建一个对象(行为、属性),该模式般使用继承将一个或多个类、对象进行组合、封装。该类型包含了适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式等子模式。(这部分约300字,建议该类型中的子类型应至少详细说明其中两个)

  1. 行为型

行业型模式描述对象的职责及如何分配职责,处理对象间的交互。行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类型或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。该类型包含了模式模式、解释器模式、责任链械、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式等子模式。(这部分约300字,建议该类型中的子类型应至少详细说明其中两个)

更多推荐