您的位置:首页 > 运维架构 > 网站架构

设计模式理解

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: 降低复杂性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息