设计模式理解

一、设计模式概述

设计模式(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 Method

3. J2EE多层系统主要由架构设计、框架以及多个设计模式组成

 

四、设计模式的基本特征

1. 复用(reuse):是目标,两种重要的重用手段:Inheritance & composition

2. 接口与实现分离: a. 接口保持不变,分离带来灵活性;b. 多态性(polymorphism)

3. Decouple: 降低复杂性
阅读更多
个人分类: 软件设计
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭