设计模式
文章平均质量分 78
林子曰
这个作者很懒,什么都没留下…
展开
-
设计模式(一)策略(Strategy)模式
参考资料:百度百科——策略模式https://blog.csdn.net/hguisu/article/details/7558249概念解析策略模式strategy,对象行为型实现一个功能有多种算法或者策略,可以依据环境或者条件的不同选择不同的算法或者策略来完成此功能。比如查找、排序等。常用的编码方式:1. 创建一个类,在类中提供多个方法,每个方法对应一个具体的查找方法。一个...原创 2018-10-11 14:04:53 · 849 阅读 · 0 评论 -
设计模式(二)观察者(Observer)模式
参考:《headfirst设计模式》https://blog.csdn.net/hguisu/article/details/7556625概念解析观察者模式是jdk中使用最多的模式之一,非常有用。观测模式定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。话不多说看例子解析通过报纸和杂志的订阅,这种关系来解释一下观察者模式。...原创 2018-10-12 17:36:52 · 481 阅读 · 0 评论 -
设计模式(三)装饰者模式
参考:《headfirst设计模式》1. 概念解析装饰者模式,动态的将责任附加到对象上,若要拓展功能,装饰者提供了比继承更有弹性的替代方案。一旦你熟悉了装饰的 技巧,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋 予新的职责。2. 应用场景3. 模式组成4. 代码实现5. 优缺点6. 总结7. headfirst读书分享类应该对拓展开放,对修改关闭(开...原创 2018-10-18 14:15:37 · 161 阅读 · 0 评论 -
设计模式(四)单例模式
这个模式网上很多例子了,一些面试里面也要求手撸单例。这里就做个简单的回顾,把一些概念性的东西记录一下单例模式:确保一个类只有一个实例,并提供一个全局访问点。其实主要的点就是只有一个实例,一般把配置信息,或者一些公共的信息放在这个地方。单撸一个:class Singleton{ // 防止别人实例化,自己的构造函数就做成private的,谁也别想调用 private Sing...原创 2018-10-19 14:19:18 · 124 阅读 · 0 评论 -
设计模式(五)命令模式
参考:headfirst设计模式你接到一个项目,做一个控制遥控器,可以控制家里所有电器,灯,冰箱,空调,热水器等等。遥控器的生产厂家已经和这些家居的厂商谈好了,他们提供了每个家居的控制方法,一个java的class,现在只有简单的开关功能。你要做的是在一个遥控器上可以控制所有家居。嗯,现在你看到了一些基本的说明文档,各个家居的控制类:要做这样的一个遥控器,你不会傻到使用if语句去...原创 2018-10-22 12:10:30 · 192 阅读 · 0 评论 -
设计模式(六)适配器模式和外观模式
参考:headfirst设计模式适配器模式的解释:将一个接口转换成另一个接口,以符合客户的期望。比如欧洲标准的三脚电源插座和美国的,中国的都不一样。如果你买了一台mac pro,很可惜,一般的三脚插座不一定能够插的进去。这个时候就需要一个转换头,这个转换头就是适配器。代码实现第一章里面讲到的鸭子,这里拿过来利用一下:这只鸭子会飞,会叫public interface Du...原创 2018-10-25 11:13:40 · 177 阅读 · 0 评论