`
JavaSam
  • 浏览: 934066 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

相似设计模式之间的的区别

 
阅读更多

1.适配器模式

2.装饰模式

3.合成模式

4.代理模式

装饰模式,合成模式,代理模式都要实现相同的父组件

装饰模式会增强父的接口,所以装饰类会有若干的子类来增强接口的功能,装饰模式有源类,和装饰类,装饰类持有父引用

合成模式不改变父的接口,合成模式将单纯源类和由单纯源类组成的复合类可以等同看待,复合类持有父引用(如果复合类持有单纯类的引用,结果就是符合类的树结构中只有一级)。就像Windows下的文件夹和文件一样

适配器模式的类图是一个子类有两个不同的父类,一个是客户期望的父类,一个是需要适配的类

代理模式的类图是一个父类有两个子类,一个是代理类,一个是被代理类,其中代理类持有被代理类的引用

分享到:
评论

相关推荐

    从模式讲到设计模式再到面向对象设计模式

    目前最有影响力的书籍是:《设计模式:可复用面向对象软件的基础》,它共编录了23种设计模式,分三大类别:创建型模式、结构型模式、行为模式,其中有一种创建型模式是抽象工厂设计模式。 在学习抽象工厂设计模式...

    数据库设计模式.pdf

    数据库设计模式 数据库设计模式 ⼀、主扩展模式 主扩展模式,通常⽤来将⼏个相似的对象的共有属性抽取出来,形成⼀个"公共属性表";其余属性则分别形成"专有属性表",且"公共属性 表"与"专有属性表"都是"⼀对⼀"的...

    PHP设计模式之结构模式的深入解析

    结构模式之间有许多相似之处,因为在对象模型结构中存在几种关系:类之间的继承和实现,加上对象组合,这些是PHP设计模式的主要目的。 对象组合的最大优势在于可以在运行时基于配置建立起一个关系,并不用修改实际的...

    python-patterns-收集了 Python 常用的设计模式-python

    python-patterns-收集了 Python 常用的设计模式 python-patterns Python 中的设计模式和习惯用法的集合。 当前模式创建模式:模式描述abstract_factory使用具有特定工厂的通用函数borg一个在实例之间共享状态的单例...

    论文研究-跨平台基因表达模式分析软件系统.pdf

    构建了可在不同操作系统平台之间通用的基因表达模式分析软件系统。该软件集成了多种基因表达模式分析算法,并通过模块化设计保持了算法的可扩展性。同时具有原始数据可视化和过滤、多种相似性度量选择、聚类方法选择...

    【JavaScript源代码】JS实现单例模式的6种方案汇总.docx

     今天在复习设计模式中的-创建型模式,发现JS实现单例模式的方案有很多种,稍加总结了一下,列出了如下的6种方式与大家分享 大体上将内容分为了ES5(Function)与ES6(Class)实现两种部分 单例模式就是在系统中...

    基于词嵌入对文本相似性进行检测(含源码、数据集、说明文档)(深度学习实战).zip

    word2vec是嵌入是通过训练神经网络从上下文中预测单词而得到的,因此,让网络预测在一系列片段中应该选择哪个词来填充上下文中缺少的单词,这样,那些可被插入相似模式的单词将会得到彼此靠近一些的向量(如地点类...

    数据库模型设计.doc

    ) (二)主从模式 主从模式,是数据库设计模式中最常见、也是大家日常设计工作中用的最多的一种模 式,它描述了两个表之间的主从关系,是典型的"一对多"关系。 举例如下(注:这个例子已经作了相当

    python二级考试试题8.doc

    A 概念模式 B 内模式 C 设计模式 D 外模式 正确答案: 2. 一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实 体计算机之间的联系是___________。 A 多对一 B 多对多 C 一对一 D 一对多...

    python二级考试试题8(1).doc

    A 概念模式 B 内模式 C 设计模式 D 外模式 正确答案: 2. 一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实 体计算机之间的联系是___________。 A 多对一 B 多对多 C 一对一 D 一对多...

    浅谈计算机网页设计中图形设计的处理运用.doc

    2、图形艺术与网页设计的改革 虽然在视觉传递这一层面上网页设计的图形艺术较之以往的网页图形艺术设计非常相似 ,但技术方面的应用也有很大的差别。对网页的设计艺术与图形艺术结合在一起是视觉 表达的一种技术,...

    单侧充填模式下煤柱失效宽度试验研究

    采用相似材料模型试验和数值模拟分析,取得单侧充填模式下煤柱失效宽度与采深、采厚之间关系,揭示了充留联合支撑体的相互作用。试验表明,柱旁充填可减小煤柱留设宽度,提高煤柱支撑强度;煤柱单侧充填失效宽度为不充...

    软件设计规范

    所谓统一建模,所谓设计模式,其实都是软件生成的问题。 需求分析。需求分析本质上是独立的。所谓OOA,面向对象的建模,把程序构造概念上升到需求分析领域可能是不对的。一个先验的,复杂的难于掌握的限制,只会让人...

    基于节点连接模式相关性的链接预测方法

    为了提高链接预测的性能,文中定义了 节点的连接模式,并基于节点连接模式的相关性(CorrelationofNodes’ConnectingPatterns,CNCP)设计了一个新的 链接预测模型.该模型将CNCP与基本相似性指标相结合,通过综合节点的...

    从实例谈面向对象编程、工厂模式和重构

    结合实例,通过应用 OOP、设计模式和重构,你会看 到代码是怎样一步一步复活的。 为了更好的理解设计思想,实例尽可能简单化。但随着需求的增加,程序将越来越复杂。此时就有修改设 计的必要,重构和设计模式就可以...

    使用opencv实现人脸标记的应用资料下载.pdf

    基于统计的方法则将人脸看作一个整体的模式一-维 像素矩阵,从统计的观点通过大量人脸图像样本构造人脸模式空间,根据相似度量来判断人脸是否存在。   人脸识别是机器学习的一个领域。人脸识别技术的核心...

    SCATS线圈数据短时多步双重预测方法 (2013年)

    为了进一步改善悉尼自适应交通控制系统(Sydney ...以多步预测结果的误差最小为目标选取近邻数,通过对交通模式之间距离的倒数正规化处理,确定了所选相似交通模式的未来交通参数的权重,设计了一种基于k近邻(k

    GraduationProjectImageSimilarity:毕业设计工程文件。

    基于OpenCV图像相似性判别和处理软件设计概述图像相似性判别是模式识别,图像分析等领域的重要基础性研究,其主要目标是通过一定的相似性判别算法实现两幅或多幅图像之间的同名点检测。目前,大部分的图像相似性判别...

    我的网站设计方案.doc

    网站设计方案 版本 设计证号: 设计人:何建东 日期:2011-10-21 1. 市场分析 如今网上购物,网上定制,越来越受到人们的关注与信赖,随着淘宝,阿里巴巴等网络 购物平台的推广与使用,网上商品销售已经成为人们购物...

Global site tag (gtag.js) - Google Analytics