设计模式理解
2005-04-23 16:32
696 查看
一、设计模式概述设计模式(Design Pattern)针对面向对象系统中重复出现的设计问题,提出一个通用的设计解决方案,并予以系统化的命名和动力解释。--The design patterns are descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context 设计模式四要素:a. 模式名称(Pattern Name); b. 问题(Problem); c. 解决方案(Solution); d. 效果(Consequences) 二、设计模式分类1. 创建型(Creational): 对类的实例化过程的抽象化,如:工厂方法(Factory Method) 、抽象工厂(Abstract Factory)、生成器(Builder)、单例(Singleton)等2. 结构型(Structural): 将类或者对象组合合在一起形成更大的结构,如:适配器(Adapter)、外观(Facade)、桥接(Bridger)、装饰(Decorator)等3. 行为型(Behavioral): 对类或对象如何交互和如何分配职责,如:命令(Command)、策略(Strategy)等
三、设计模式是系统架构之基础1. 设计模式是一种实践的总结,是OOP最直接的表现2. Patterns支持软件结构和设计的重用: a. 抓住了特定领域中问题的成功解决方案中的静态、动态结构和相互之间的协作关系; b. patterns与开发语言无关,但是建立在一定的环境基础上,如:经典的MVC、Factory Method3. J2EE多层系统主要由架构设计、框架以及多个设计模式组成
四、设计模式的基本特征1. 复用(reuse):是目标,两种重要的重用手段:Inheritance & composition2. 接口与实现分离: a. 接口保持不变,分离带来灵活性;b. 多态性(polymorphism)
3. Decouple: 降低复杂性
三、设计模式是系统架构之基础1. 设计模式是一种实践的总结,是OOP最直接的表现2. Patterns支持软件结构和设计的重用: a. 抓住了特定领域中问题的成功解决方案中的静态、动态结构和相互之间的协作关系; b. patterns与开发语言无关,但是建立在一定的环境基础上,如:经典的MVC、Factory Method3. J2EE多层系统主要由架构设计、框架以及多个设计模式组成
四、设计模式的基本特征1. 复用(reuse):是目标,两种重要的重用手段:Inheritance & composition2. 接口与实现分离: a. 接口保持不变,分离带来灵活性;b. 多态性(polymorphism)
3. Decouple: 降低复杂性
相关文章推荐
- 从Java的角度理解设计模式1:什么是重构
- 我所理解的设计模式(C++实现)——访问者模式(Visitor Pattern)
- 我所理解的设计模式(C++实现)——模板方法模式(Template Method Pattern)
- 我所理解的设计模式(C++实现)——适配器模式(Adapter Pattern)
- 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
- 深入理解JavaScript系列(35):设计模式之迭代器模式
- 深入理解JavaScript系列(42):设计模式之原型模式
- 个人对单例设计模式的饿汉式与懒汉式理解
- 深入理解JavaScript系列(44):设计模式之桥接模式
- 设计模式: 工厂模式(Java理解)
- 深入理解JavaScript系列(26):设计模式之构造函数模式
- 深入理解JavaScript系列(34):设计模式之命令模式
- 23种设计模式的通俗理解
- 深入理解JavaScript系列(41):设计模式之模板方法
- 理解MVP设计模式
- 换种思路去理解设计模式(中)
- java 23种设计模式 深入理解
- 设计模式之外观模式理解
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- 我所理解的设计模式(C++实现)——命令模式(Command Pattern)