23种设计模式

38 篇文章 0 订阅

模式区别

代理: 

            给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。

            核心解读:代理类对被代理对象有控制权,决定是否执行等操作

 

装饰: 又名Wrapper模式,以对用户透明的方式来扩展对象的功能,是继承的一种替代方案

           核心解读:源对象接口完全一致,对控制对象没有控制权,只是增加一层装饰以加强功能,仅此而已。

            透明和半透明:透明是接口完全一致增强功能,不改变接口,半透明是改变接口,不改变功能。

           意图:不让客户端察觉它所使用的是一个装饰类,而不是原始流对象。

 

适配器:把一个类的接口转换成客户端所期待另一种接口,从而使原本因为接口不匹配无法工作的类,能够一起工作。

            核心解读:不要求对源对象接口增强。但是可以改变源对象接口,以便和目标接口相符合。

            如XMLProperties工程,是把DocumentHandler适配成Properties接口的能力。

策略模式:

              针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使他们可以互相替换。策略模式使得算法可以在不                影响客户端的情况下发生改变。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值