设计模式-7种结构型

结构型设计模式有7种,分别是:
适配器模式
桥接模式
组合模式
装饰模式
代理模式
外观模式
享元模式

适配器模式:手机充电5V,居民入户220V,中间新增个适配类,提供接口将220V转换为5V,然后将结果输出给手机。

桥接模式:平等类的组合。形状抽象类的子类有各种形状,颜色抽象类的子类有各种形状。可以将颜色合成/聚合为各形状子类的成员,提供赋值接口。从而实现各种形状和各种颜色的组合。

组合模式:整体与部分的组合。管理者和雇员的例子。管理者也是雇员,有职位等属性,比雇员多了下属成员等属性。将相同的部分合并为父类,管理者和雇员继承复用之,然后关于包含下属这块的特性可以在父类中声明(雇员里将无实际作用),也可以只在管理者中增加。在父类中增加,就叫透明方式,但不安全,透明是指管理类和雇员类有相同的接口,不安全是指雇员类里无实际作用,也违背了接口隔离原则(实现类不应该依赖其不需要的接口);在管理类中增加就叫非透明方式,也叫安全方式。

装饰模式和代理模式,就是新增一个类,将原有类合成/聚合起来,比如通过构造函数实现。两者区别是在业务上,装饰模式倾向于修改功能,代理模式倾向于控制功能(增加权限判断或打印等)。

外观模式:这个主要是打包一些类。如果用户需要操作一系类的类的行为,可以把他们的行为打包一起,从外观上看就好像只操作了一个类的一个接口。有个工作的例子,打开电脑,打开办公软件,下班关办公软件、关电脑。

享元模式:尽可能的复用。相似的类可以稍微改变一下尽可能的复用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值