设计模式
1. 设计模式的概念
在面向对象领域中的一个重要突破就是提出设计模式的概念。
软件的设计模式是人们在长期的开发实践中总结的良好经验,他提供了一个简单、统一的描述方法,使人们可以复用这些软件设计方法、过程管理经验。
2.设计模式的描述
设计模式的概念是来自于建筑师Christopher Alexander提出的,他将模式分为情景,动机,解决方案三个部分。
情景是指模式在何种情况下发生作用,动机是指问题或预期的目标,解决方案是指平衡各动机或解决所阐述的问题的一个构造或配置。
在此理论之上,学者们总结出了设计模式的组成元素
3设计模式的组成元素
1.模式名:
2.问题或意图:
3.情景
4.动机
5.解决方案
6.示例
7.结果背景
8.基本原理
9.相关模式
10.已知应用
4.设计模式的分类
设计模式其实是软件模式的一个分类。软件模式分为设计模式,分析模式,组织与过程模式。设计模式主要用于得到简洁灵活的系统设计。
江湖上有23种设计模式流传广泛。
1. 创建型模式
是对对象实例化过程的抽象,通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息。
2. 结构型模式
主要描述如何组合已有类和对象以获得更大的结构,一般借鉴封装,代理,继承等概念将一个或多个类或对象进行组合、封装,以提供统一的外部视图或新的功能。
3. 行为型模式
主要用于对象之间的职责及其提供的服务的分配,描述对象或类之间的通信模式,特别描述一组对等的对象怎样相互协作已完成其中任一对象单独无法完成的任务。