设计模式的概述

资料链接:http://blog.csdn.net/lovelion/article/details/7420863

   模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案

   设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

   设计模式的用途:

         (1)设计模式来源众多专家的经验和智慧,它们是从许多优秀的软件系统中总结出的成功的、能够实现可维护性复用的设计方案,使用这些方案将可以让我们避免做一些重复性的工作;

         (2)设计模式提供了一套通用的设计词汇和一种通用的形式来方便开发人员之间沟通和交流,是跨国际,跨平台的;

         (3)大部分设计模式都兼顾了系统的可重用性和可扩展性,方便日后修改拓展;

         (4)合理使用设计模式并对设计模式的使用情况进行文档化,将有助于别人更快地理解系统;

         (5)可以让菜鸟的我们更容易理解面向对象编程。

   

时间: 2024-10-07 04:42:12

设计模式的概述的相关文章

软件设计模式简单概述

常见23种模式概述: 1) 抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 2) 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作. 3) 桥梁模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化. 4) 建造模式(Builder):将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示. 5) 责任

设计模式——1.概述&UML类图和时序图

声明:设计模式相关文章均整理修改自网络,原文地址:图说设计模式 学习设计模式的3个层次—— 1.熟悉所有设计模式: 2.能够用代码实现: 3.运用到工作的项目中. 设计模式指导软件开发,学习设计模式首先需要了解相关UML图,下面将对UML类图做相关介绍. 重点需要明白,类图中各个类之间的关系,各个类之间线条.箭头的含义. 应该能将类图所表达的含义和最终的代码对应起来. 一.从一个示例开始 请看下面的类图,类之间的关系是我们需要关注的: 1.车的类图结构为<<abstract>>,表

23种设计模式的概述

总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式.下面用表格的方式进行详细的说明(其中加粗的是用的比较多的): 目的  范   围 创建型模式 结构型模

GOF设计模式_概述

10.Abstract Fcatory 提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类. 11. Adapter 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原来由于接口不兼容而不能在一起工作的那些类可以一起工作. 12.Bridge 将抽象部分与它的实现部分分离,使它们都可以独立地变化 13.Builder 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 14.Chain of Responsibility 为解除请求的发

【设计模式】概述

设计模式概念 引用<设计模式-可复用的面相对像设计>对模式的定义是这样的:[Christopher Alexander 说过: “每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复劳动”, 尽管Alexander所指的是城市和建筑模式,但他的思想也同样适用于面向对象设计模式,只是在面向对象的解决方案里,我们用对象和接口代替了墙壁和门窗.两类模式的核心都在于提供了相关问题的解决方案.] 通俗的讲设计模式就是解决一类问题的解

设计模式 之 概述

    设计模式的概念最早是由一名建筑师提出来的.他试图在图纸上用一种结构化.可重用化的方法,获得建筑的基本要素,从而能够将很多其它的精力放在详细建筑物和城镇的设计上.逐渐的,这样的思想在软件领域流行起来,并获得发展. 设计模式(Design pattern)是一套被重复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更easy被他人理解.保证代码可靠性. 设计模式是计算机软件领域比較抽象的内容.设计模式带给我们的是:使我们从复杂.烦乱的代码中解脱出来

java设计模式:概述与GoF的23种设计模式

软件设计模式的产生背景 设计模式这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中. 1977 年,美国著名建筑大师.加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作<建筑模式语言:城镇.建筑.构造(A Pattern Language: Towns Building Construction)中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇.邻里.住宅.花园和房间等进行设计的基本模式. 1979 年他

[Design Pattern] 设计模式0_概述1

什么是设计模式 设计模式是前人对编程的总结. 在所谓前人栽树,后人乘凉,学习前人踩过的坑是提高自己编程实力的一个好途径. 为什么要学习设计模式 原因大致如下: * 让自己写出更加高内聚,松耦合的代码 * 让自己开发出"可维护,可拓展"的代码 * 让自己以后快速入门一个API * 学习Spring的必备前置技能 如何学习设计模式 学习设计模式不可避免必然是知道现在主流设计模式的来源和种类. 现在主流的设计模式有23种,来源于GOF. GoF是其实书籍<Design Patterns

java常见的几种设计模式

设计模式 1.概述 1)设计模式(Design pattern):是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结: 2)分类: 创建型模式(创建对象的): 单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式. 行为型模式(对象的功能): 适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模式. 结构型模式(对象的组成): 模版方法模式.命令模式.迭代器模式.观察者模式.中介者模式.备忘录模式.解释器模式.状态模式.策略模式.职责链模式.访问者模式. 2.简