软件工程设计模式--结构型设计模式

设计模式的核心思想 :

 广义------软件设计模式是可解决一类软件问题并能重 复使用的软件设计方案

 狭义------设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述,是在类和对象的层次描述的可重复使用的软件设计问题的解决方案

设计模式按目的分类可以分为创建型、行为型、结构型,按范围分类可以分为类模式和对象模式。

设计模式之间的关系如下图所示:

结构型设计模式

类结构型模式关心类的组合,系统中一般只存在继承关系和实现关系。

对象结构型模式关心类与对象的组合,通过关联关系使得在一个类中定义另一个类的实例对象。

适配器模式

作用:将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以一起工作。

类适配器使用的是继承关系。

对象适配器使用的是组合关系。

其实适配器模式是比较好理解的,他经常用在一些不能更改的类(比如类库),去适应一个接口,用对象型适配器模式来打个比方,适配器可以持有一个可以实现特殊功能的对象,然后去重写一个功能需求的接口,然后在这个功能需求的实现方法里面去调用这个成员对象的特殊功能。

桥梁模式

桥梁模式一般也用于表示两个维度的特征,他允许在一个维度使用继承关系,然后持有另一个维度的对象,使用另一个维度对象的方法来共同表示当前这个对象的特征。

其实质是抽象与实现的解耦合。

装饰者模式

装饰者模式允许在不改变一个类的前提下动态的为这个类添加新的功能。

外观模式

外观模式的设计原则是迪米特法则:不要和陌生人说话。(是一个比较简单的设计模式)

组合模式

享元模式

代理模式

结构型模式总结

相关推荐
2501_916589455 小时前
棱光 PDF 工具箱:水印管理 + 格式转换 + 批量处理提升效率
电脑·软件工程·开源软件
码农秋8 小时前
设计模式系列(10):结构型模式 - 桥接模式(Bridge)
设计模式·桥接模式
GodKeyNet8 小时前
设计模式-桥接模式
java·设计模式·桥接模式
文哥工具箱210 小时前
免费文件管理 智能转换GC-Prevue:PDF 转 Word 多种格式 一键完成
电脑·软件工程·开源软件
N_NAN_N14 小时前
类图+案例+代码详解:软件设计模式----原型模式
java·设计模式·原型模式
缘来是庄15 小时前
设计模式之组合模式
java·设计模式·组合模式
DKPT15 小时前
Java组合模式实现方式与测试方法
java·笔记·学习·设计模式·组合模式
鼠鼠我呀215 小时前
【设计模式09】组合模式
设计模式·组合模式
世冠科技15 小时前
第2期汽车模型数字工程沙龙,世冠科技分享汽车控制系统开发国产应用
科技·汽车·软件工程·工业软件·仿真系统
雾江流17 小时前
LinkAndroid 0.6.0 | 支持多部手机同时连接的全能手机投屏工具
智能手机·软件工程