摘要: 各位朋友,本次LZ分享的是状态模式,在这之前,恳请LZ解释一下,由于最近公司事情多,比较忙,所以导致更新速度稍微慢了些(哦,往后LZ会越来越忙=。=)。 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部 阅读全文
posted @ 2017-12-07 18:21 秋末残雪 阅读(4177) 评论(1) 推荐(3) 编辑
摘要: 各位朋友好,本章节我们继续讲第五个设计模式。 在生活中,我们都知道手机内存卡是无法直接接电脑的,因为内存卡的卡槽比较小,而电脑只有USB插孔,此时我们需要用到读卡器。这个读卡器就相当于是适配器。这是生活上的适配器,那么在OO对象中,适配器就是将一个接口转换成另一个接口,使得客户可以使用。 适配器模式 阅读全文
posted @ 2017-11-28 17:47 秋末残雪 阅读(944) 评论(2) 推荐(2) 编辑
摘要: 上一章我们学习了装饰者模式,这章LZ带给大家的是单例模式。 首先单例模式是用来干嘛的?它是用来实例化一个独一无二的对象!那这有什么用处?有一些对象我们只需要一个,比如缓存,线程池等。而事实上,这类对象只能有一个示例,如果制造多个示例,就会导致许多问题产生,比如程序的行为异常,资源使用过量。而单例模式 阅读全文
posted @ 2017-11-23 16:10 秋末残雪 阅读(596) 评论(2) 推荐(2) 编辑
摘要: 今天LZ带给大家的是装饰者模式,提起这个设计模式,LZ心里一阵激动,这是LZ学习JAVA以来接触的第一个设计模式,也许也是各位接触的第一个设计模式。记得当初老师在讲IO的时候就提到过它:“是你还有你,一切拜托你。”没错,这就是装饰者模式最简洁的定义了。下面LZ引出标准的定义(出自百度百科):装饰模式 阅读全文
posted @ 2017-11-20 15:42 秋末残雪 阅读(1294) 评论(1) 推荐(2) 编辑
摘要: 有一个模式可以帮助你的对象知悉现况,不会错过该对象感兴趣的事,对象甚至在运行时可以决定是否要继续被通知,如果一个对象状态的改变需要通知很多对这个对象关注的一系列对象,就可以使用观察者模式 。观察者模式也是JDK中使用最多的一个设计模式,而我们本章讨论的就是它。 那么首先,我们先来看一看此模式的定义: 阅读全文
posted @ 2017-11-15 17:41 秋末残雪 阅读(1153) 评论(14) 推荐(2) 编辑
摘要: 策略模式,顾名思义就是设计一个策略算法,然后与对象拆分开来将其单独封装到一系列策略类中,并且它们之间可以相互替换。首先LZ举一个例子为大家引出这一个模式。 例子:某公司的中秋节奖励制度为每个员工发放200元,现在我们设计一个员工基类, 然后让公司各个职位继承它。(普通员工GeneralStaff 项 阅读全文
posted @ 2017-11-13 16:08 秋末残雪 阅读(5383) 评论(7) 推荐(5) 编辑