大话设计の结构型

设计模式汇总中,我们已经从宏观上分析了三类设计模式的分类依据,下面详细总结一下结构型设计模式。结构型设计模式是从类的结构优化的角度为了减少创建对象的数量和提高代码的复用性考虑的。下面参加设计模式的讨论之后参考大话设计,主要是加入很多自己理解总结的一张思维导图。

我的分类原则,这里说明一下:结构型设计模式主要功能时系统的“瘦身”,优化代码。其中装饰模式和外观模式是针对对象本身的抽象封装。交互类中都是针对不同类的联合瘦身,其中的适配器模式和代理模式主要是针对两个大的类型进行抽象封装的。而桥接、组合和享元模式是针对多个类或者对象的抽象封装。

初学者,可能有些观点不太恰当,欢迎批评指出。

大话设计の结构型

时间: 2024-10-12 15:58:03

大话设计の结构型的相关文章

大话设计 之结构型模式

一.它是什么? 结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定功能的目的.同时,结构型模式包容了对很多问题的解决,例如扩展性(外观模式,组成模式,代理模式,装饰模式),封装性(适配器模式,桥接模式) 二.它能做什么? 在不破坏类封装性的基础上,实现新的功能.这一点包括装饰模式,代理模式. 在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互,这一点包括桥接和适配器模式. 创建一组类的统一访问接口,这是组成模式 对同一类创建不同的访问界面,提供给不同需要的访问者

《大话设计模式》笔记(2)——结构型模式

7.适配器模式(Adapter) 定义:有时候也称包装样式或者包装,将一个类的接口适配成用户所期待的.它使得原本接口不兼容而不能一起工作的类可以一起工作. UML: PS:适配器模式算比较容易理解的,其实现主要是在适配器Adapter包装一个Adaptee,并向外部提供客户所需要规格的接口,而其该接口的实现就是调用源接口Adaptee.SpecificRequest(). 适配器模式是因为目标接口和源接口规格不匹配而设计的模式. 应用场景:.net中的DataAdapter就是DataSet与数

【大话设计模式】——结构型模式总结

结构型设计模式主要是从结构上解决代码的耦合问题.包含一下7种模式:Adapter,Proxy,Composite,Bridge,flyweight,Facade,Decorator.结构型中包含7个模式,有点多,不过比行为型模式少,但也容易忘记,加点魔术粉让我们忘不了. 首先,我们要先知道这7个模式都是什么意思. 一.概念 1.Adapter:将一个类的接口转换为客户希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类一起工作. 个人理解:看到这个模式让我想起了编码,

设计模式——结构型模式

设计模式的另一大类型为结构型.共收录了7个模式,分别为适配器模式.桥接模式.组合模式.装饰模式.外观模式.享元模式.代理模式.下面从特点和使用两方面小探,欢迎交流!      适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作.[大话设计模式]        特点:需要交流的两方,在数据和行为都匹配,但接口不符时,我们应该考虑用适配器,目的是促使交流和复用.可以理解为入乡随俗,相同的意思,不同的表达

设计模式之“结构型模式”(一)

结构型模式主要分为七大模式,分别为:适配器模式.桥接模式.组合模式.装饰模式:.外观模式.享元模式.代理模式. 适配器模式 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 一.适用时期 1.适用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时,就应该考虑适用适配器. 2.两个类所做的事情相同或相似,但是具有不同的接口时要使用它. 3.在双方都不太容易修改的时候再使用适配器模式适配. 二.DataAdapt

第9章 结构型模式—桥接模式

1. 桥接模式(Bridge Pattern)的定义 (1)将抽象部分与它的实现部分分离,使它们都可以独立地变化 ①一般的“抽象”与“实现”是指父子类的继承关系.但这里,GoF所谓的“抽象”是如果引起一个类变化是多维度的因素(设为2维),就将其他变化因素抽象成一个接口,在“Abstraction类”中只留这个接口,然后通过对象组合(而不是继承)的方式去依赖这个接口.而“实现”是指在让另一个“Implementor类”的子类去实现接口(第2维度的变化). ② “Abstraction类”和“Imp

设计模式之结构型模式

设计模式被分成了三大类型:创建型.结构型和行为型.本文介绍一下结构型模式. 结构型模式包括适配器模式.桥接模式.组合模式.装饰模式.外观模式.享元模式和代理模式. 适配器模式:将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 应用:系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配.适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况. 桥接模式:将

Java经典23种设计模式之结构型模式(二)

接上篇,本文介绍结构型模式里的组合模式.装饰模式.外观模式. 一.组合模式(Composite) 组合模式:将对象组合成树形结构,表示"部分--整体"的层次结构.最终达到单个对象和组合对象的使用具有一致性.单看这句话貌似有点抽象,其实比较简单. 以李云龙的独立团为例,目的要统计赵嘉宇一战共歼灭敌人多少个.最高的级别是团,一个团有若干个营,一个营有若干个排,一个排有若干个战士.(为了简化问题,排下面就不设行政单位了).很自然的,李云龙给营长开会回去给老子统计.营长回去给各个排长开会,赶紧

一起学java设计模式--适配器模式(结构型模式)

适配器模式 现有一个接口DataOperation定义了排序方法sort(int[]) 和查找方法search(int[], int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法,类BinarySearch 的binarySearch(int[], int)方法实现了二分查找算法.现使用适配器模式设计一个系统,在不修改源代码的情况下将类QuickSort和类BinarySearch的方法适配到DataOperation接口中.绘制类图并编程实现. (要求实现