设计模式
潇湘暮雨
奋斗中
展开
-
设计模式——外观模式
Facade(外观模式):为子系统中的一组接口提供一个一致的界面, F a c a d e模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 这个相当于一系列功能的封装吧,封装包括步骤的特定顺序和步骤之间的关系。 比如做饭的步骤吧,先买米,然后淘米,然后装锅,然后开煮。 可以这么封装,将这里的买米,淘米,装锅,开煮这四个步骤封装进一个类里面,这就是门面模式(外观模式)。 publ原创 2013-09-22 10:22:02 · 539 阅读 · 0 评论 -
设计模式——适配器模式
将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。也叫包装模式。 适配器嘛,看到笔记本上面的那个电源适配器没,上面有标称电压什么的(应该是100-240V),也就是说电源适配器的输入电压可能是不固定的(中国生活用电电压为220,小如本的好像是110V),但是再看看输出部分,肯定是一个固定的值(比如20V)。这就是适原创 2013-09-22 10:15:42 · 595 阅读 · 0 评论 -
设计模式——代理模式
由于代码是直接在word中写的,所以,当做伪代码看吧,肯定直接运行起来有问题。 为其他对象提供一个代理以控制对这个对象的访问。 两个类大雄和哆啦a梦(Nobita daxiong和Doraemon duolaameng)都实现了一个接口interface Do_homework做家庭作业(其中有多个方法doChineseHomework()、domMathHomework()、doEnglis原创 2013-09-22 10:26:32 · 584 阅读 · 0 评论 -
设计模式——策略模式
由于代码是直接在word中写的,所以,当做伪代码看吧,肯定直接运行起来有问题。 Strategy(策略模式):定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。 这样说吧,每一个功能都被封装在一个个类里面,而这些类可能都实现一个相同的接口,在使用这些类的地方都有一个该接口的属性参数,也就是改参数可以接受任何实现了该接口的类的对象,而且可原创 2013-09-22 19:38:40 · 498 阅读 · 0 评论