设计模式总结—结构型

         在讨论完创建对象后,接着便是对象之间的关系,结构型模式是说类和对象如何组合来获得更合理的结构,每个模式虽有相似之处,但侧重点不同,在结构型中一共包括7种模式,分别装饰模式、代理模式、外观模式、适配器模式、组合模式、桥接模式、享元模式。

装饰模式:

       动态给一个对象添加一些额外职责,就增加功能来说,比生成子类更灵活;装饰模式把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,这样就有效的把类的核心职责和装饰功能区分开了,客户端就可以在运行时根据需要有选择、按顺序使用装饰功能包装对象了。


代理模式:

为其他对象提供一种代理以控制对这个对象的访问;代理模式其实就是在访问对象时引入一定程度的间接性。


外观模式:

为子系统中的一组接口提供一个一致的界面,此模式定义一个高层接口,这个接口使得这一子系统更加容易使用;


适配器模式:

        将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作;适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,不过接口不一致时首先考考的不是用适配器,而是通过重构统一接口。


组合模式:

       将对象组合成树形结构以表示“整体—部分”层次结构,使得用户对单个对象和组合对象的使用具有一致性;当发现需求中体现整体与部分层次结构时,及希望用户可以忽略组合对象与单个对象的不同,统一的使用组合结构中哦还能够的所有对象时,就可以考虑使用组合模式了。


桥接模式:

       将抽象部分与它的实现部分分离,使他们都可以独立的变化;它的意图就是把这些实现独立出来,让他们各自的变化,这就使得每种实现的变化不会影响到其他实现,从而达到应对变化的目的。在这里感触最大的就是相比类的继承,对象的合成或聚合的魅力更大啊。


享元模式:

运用共享技术有效支持大量细粒度的对象。


      当然这些模式在解决各自问题同时,他们之间也是有联系的,比如代理和适配器给对象提供一定的间接性,桥接和外观都是在一定程度上减少子类的数目,避免出现复杂的继承关系。我觉得现在自己只是在接收,而理解吸收的还不够,在后面的实践中希望多理解一些。


评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值