设计模式学习
oooooooor
这个作者很懒,什么都没留下…
展开
-
适配器模式-C++代码实现
鉴于自己学适配器模式时是从书本中一行行文字看下来,然后是各种UML图各种迷糊各种不懂各种不够直接的苦逼过程,现在自己想从“有需求->解决方法->总结成模式”的方式来说说个人对适配器模式的理解。首先是需求(当然是main函数啦):void main(){ Target* client1 = new Target; //客户需求是制造USB口,我们自己有这技术,能够制造,所以设计了Ta原创 2013-12-18 17:32:03 · 925 阅读 · 0 评论 -
strategy模式
意图:可以根据上下文,使用不同的业务规则或算法。优点:1、 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代码。2、 策略模式提供了可以替换继承关系的办法。继承可以处理多种算法或行为。如果不是用策略模式,那么使用算法或行为的环境类就可能会有一些子类,每一个子类提供一个不同的算法或行为。但是,这原创 2014-12-16 19:43:49 · 489 阅读 · 0 评论 -
Facade模式
定义:为子系统中的一组接口提供一个统一接口,即facade模式定义了更高层的接口,使子系统更加容易使用。个人感觉:有点自动化的意思,比如,没用facade模式时,要达到某个功能,客户需要分别调用好几个函数,这样客户用起来会感觉困难,此时,如果可以提供一个函数,将所需调用的函数可以统一起来管理,用户只要调用这个新函数,就能实现该功能。 facade模式还有一个用原创 2014-12-11 17:00:15 · 672 阅读 · 0 评论 -
Bridge模式
意图:将一组实现与另一组使用它的对象分离,可解决抽象类的派生类需要使用多个实现,而不出现类爆炸性增长的问题。原创 2015-01-19 15:04:30 · 493 阅读 · 0 评论