设计模式理解

原创 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: 降低复杂性

设计模式之个人通俗理解

参考了维基百科对设计模式的讲解,以及CSDN上的博文,对23种设计模式有了一定的了解。...
  • Alen_Sun
  • Alen_Sun
  • 2016年02月26日 12:09
  • 1060

对几种常见设计模式的理解

对几种常见设计模式的理解  设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。   最早提出“设计模...
  • dengpeng0419
  • dengpeng0419
  • 2015年08月31日 10:58
  • 3300

三分钟理解“建造者模式”——设计模式轻松掌握

“建造者模式”生活中的例子: 肯德基做汉堡的过程都是有严格的规范的,不管是麦香鸡腿堡还是新奥尔良烤鸡腿堡,他们的制作步骤都是有严格规定,做汉堡的人既不能多做一步,也不能少做一步。对于不同的汉堡来说,虽...
  • u010425776
  • u010425776
  • 2015年08月30日 14:07
  • 1252

MVP 设计模式理解,实战理解MVP

作者: 夏至 欢迎转载,也请保留这份申明,谢谢。1、什么是MVPMVP,全称 Model-View-Presenter。它是从 MVC中演变过来的,它的基本思想是相通的;在MVP中,View更加专注于...
  • u011418943
  • u011418943
  • 2017年04月09日 16:57
  • 1641

我所理解的设计模式(C++实现)—— “一句话总结”和索引

我所理解的设计模式系列已经全部完成,在写该系列的过程中收获很多。俗话说得好,好记性不如烂笔头,写出来不单单可以增加自己对知识的理解,也可以很好的分享给大家,大家共同学习。这里是最后一篇,来给所有的设计...
  • LCL_data
  • LCL_data
  • 2013年09月28日 07:22
  • 10131

一句话理解23种设计模式

设计模式的几大原则 Ø  开放-封闭原则:对扩展开放,对修改封闭,可以用新的类来解决问题 Ø  单一职责原则:设计目的单一的类。也就是降低程序的耦合程度 Ø  李氏替换原则:用子类去替代父类 Ø  依...
  • feitianxuxue
  • feitianxuxue
  • 2017年08月31日 10:14
  • 532

各种设计模式的形象描述

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】     设计模式的书相信很多人都看过。对于设计模式这样一种方法,相信不同的人有不同的...
  • iw1210
  • iw1210
  • 2014年06月17日 12:14
  • 517

常见设计模式快速记忆

记忆口决: 抽工建原单 代桥组装享适门 观模策状备 迭访中命解职 第一行为创建型模式。第二行为结构型模式。第三行为行为模式。    想象如下的场景:大家都在抽出工夫来建造原单。原单...
  • kingmax54212008
  • kingmax54212008
  • 2015年10月28日 11:16
  • 908

设计模式通俗理解

第10个设计模式,享元设计模式 运用共享技术有效地支持大量细粒度的对象
  • yuanlairuci1992
  • yuanlairuci1992
  • 2016年08月22日 22:05
  • 722

23种设计模式-依赖、关联、聚合和组合之间区别的理解

在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但...
  • a925907195
  • a925907195
  • 2014年12月17日 15:47
  • 3116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式理解
举报原因:
原因补充:

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