设计模式-可复用面向对象软件基础笔记(一)

1.根据两条准则对设计模式进行分类:

第一是目的准则:模式依据其目的可分为创建型(C r e a t i o n a l) 、结构型 ( S t r u c t u r a l )、或行为型( B e h a v i o r a l )三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描述。

第二是范围准则:指定模式主要是用于类还是用于对象。类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了。对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。

创建型类模式将对象的部分创建工作延迟到子类,而创建型对象模式则将它延迟到另一个对象中。结构型类模式使用继承机制来组合类,而结构型对象模式则描述了 对象的组装方式。行为型类模式使用继承描述算法和控制流,而行为型对象模式则描述一组对象怎样协作完成单个对象所无法完成的任务。

时间: 2024-10-18 03:40:19

设计模式-可复用面向对象软件基础笔记(一)的相关文章

设计模式 可复用面向对象软件的基础 pdf下载

网盘地址:设计模式 可复用面向对象软件的基础 pdf下载 – 易分享电子书PDF资源网 作者: [美] Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides 出版社: 机械工业出版社 副标题: 可复用面向对象软件的基础 原作名: Design Patterns: Elements of Reusable Object-Oriented Software 译者: 李英军 / 马晓星 / 蔡敏 / 刘建中 等 出版年: 2000-9

设计模式-可复用面向对象软件的基础 [读书笔记]

由于如下笔记中有直接描述是该书的第几节,因此将该书的封面贴下: 1.将软件与设计模式比拟为城市与建筑模式,那么在面向对象的解决方案里,我们将对象和接口看成墙壁和门窗,模式的核心在于提供了相关问题的解决方案. 在软件设计中可能会遇到很多类似的问题,在每次遇到类似问题时我们不必全都新想办法来解决,而可以复用之前解决类似问题的方案,解决问题多之后就 会有针对特定问题有特定(相对固定)的方式方法来解决,这相对固定的方式方法就是设计模式,其也算是经验总结. 开篇有两种在设计模式书籍里面很重要的表格和关系图

设计模式可复用面向对象软件设计基础之对象创建型模式—ABSTRACT FACTORY( 抽象工厂)

意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 适用性 在以下情况可以使用 Abstract Factory模式 ? 一个系统要独立于它的产品的创建.组合和表示时. ? 一个系统要由多个产品系列中的一个来配置时. ? 当你要强调一系列相关的产品对象的设计以便进行联合使用时. ? 当你提供一个产品类库,而只想显示它们的接口而不是实现时. 结构 模式结构图如下所示: Creator: 声明一个创建抽象产品对象的操作接口. ConcreteCreator:(Concrete

电子书 设计模式:可复用面向对象软件的基础.pdf

<设计模式:可复用面向对象软件的基础>是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶.四位面向对象领域专家精心选取了具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来.本书已经成为面向对象技术人员的圣经和词典,书中定义的23个模式逐渐成为开发界技术交流所必备的基础知识和语汇.作者简介 Erich Gamma,在苏黎世大学获得计算机科学博士学位,曾供职于瑞士联邦银行.Taligent.OTI公司.现在是Eclipse项目的主要技术负责人之一. Ri

设计模式_可复用面向对象软件的基础pdf

下载地址:网盘下载 这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来.书中分类描述了一组设计良好.表达清楚的软件设计模式,这些模式在实用环境下特别有用.此书适合大学计算机专业的学生.研究生及相关人员参考. 书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在不同系统中多次使用过的成功设计. 四位作者均是国际公认的面向对象软件领域的专家. Erich Gamma博士是瑞士苏黎士国际面向对象技术软件中心的技术主管

设计模式(Design Patterns——可复用面向对象软件的基础

    设 计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代 码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用 设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决 方案,这也是它能

设计模式(Design Patterns) ——可复用面向对象软件的基础

设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因

《设计模式:可复用面向对象软件的基础》摘要(上)

第一章 引言1.什么是设计模式? 设计模式是人们用来解决一些相似的问题和解决这类问题的核心方案.设计模式是用来实现设计复用的.2.设计模式的四要素 名称:描述模式的问题.解决方案和效果.名称有助于人们之间交流设计思想和设计结果. 问题:描述了何时使用模式.它描述了设计问题以及问题存在的前因后果. 解决方案:描述了设计的组成部分,以及它们之间的相互关系.各自的职责和协作方式. 效果:描述了模式应用的效果及使用模式应权衡的问题.3.本书如何描述一种设计模式? 从以下方面来描述:模式名称和分类.意图.

Delphi的面向对象编程基础笔记

1.面向对象.一门面向对象的编程语言至少要实现以下三个OOP的概念 封装:把相关的数据和代码结合在一起,并隐藏细节.封装的好处是利用程序的模块化,并把代码和其他代码分开 继承:是指一个新的类能够从父类中获取属性和方法,这种概念能够用来建立VCL这样的多层次的对象,首先建立通用对象,然后创建这些通用对象的有专用功能的子对象.继承的好处是能够共享代码 多态性:从字面上看,是指多种形状.调用一个对象变量的方法时,实际被调用的代码与实际在变量中的对象的实例有关. 2.Object Pascal不像C++