设计模式理解

原创 2005年04月23日 16:32:00

一、设计模式概述

设计模式(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: 降低复杂性

设计模式之通俗理解

  • 2016年11月10日 17:02
  • 898KB
  • 下载

我所理解的设计模式 C++实现

  • 2013年07月14日 13:22
  • 313KB
  • 下载

Android MVP设计模式的理解

做Android开发久了会有一种感觉,那就是业务逻辑总是伴随大量UI更新操作,最后我们的代码中UI更新伴随业务逻辑,业务逻辑发生伴随UI更新。如此纠缠,当一个类的代码越来越多的时候,过些日子再回头看,...
  • mtaxot
  • mtaxot
  • 2016年05月19日 18:06
  • 2338

设计模式深刻理解

  • 2015年06月28日 06:29
  • 1.04MB
  • 下载

java23种设计模式理解和练习总结

Java开发中的23种设计模式详解(转) 本文以问题来驱动,以UML图来理解设计模式 1、工厂方法模式 1-1、普通工厂模式 description: 说白了在代码体现就是建立一个工厂,然后里面有个生...

Java的角度理解设计模式

  • 2013年03月21日 10:48
  • 49KB
  • 下载

二十三种设计模式通俗理解

  • 2017年11月26日 10:14
  • 23KB
  • 下载

简单实例理解装饰者设计模式

1.装饰设计模式: 将一个对象作为参数进行传递,然后对这个对象进行包装---改变其中的方法或者添加一些新的行为---装饰设计模式---装饰者模式---Decorate Model 改变一个...

JAVA设计模式原则理解

java与模式读书心得,设计模式设计原则
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式理解
举报原因:
原因补充:

(最多只允许输入30个字)