![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
彼天
记录下成长,日后回首有追忆。
展开
-
java设计模式 单例模式
这个模式大家应该都用过,目的就是保证类的对象的唯一性,那么在实现的过程中呢,有多种方法。饿汉式,类加载就创建 这个也是写起来最方便的package bean;public class SingleBean { //实例化私有对象 private static SingleBean singleBean=new SingleBean(); //封装构造方法避免其它类直接ne原创 2017-06-21 15:26:01 · 233 阅读 · 0 评论 -
java 设计模式 策略模式 以英雄联盟为背景
继续java设计模式学习之旅, 策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。 可能看完之后还是很迷糊,但是有一个印象,方便阅读下面代码时候的思路理解。(本人是一名android讲师,这个也是很多学员喜欢犯的错误,不愿意看定义理论介绍,这样理解和统一思路就很难了) 话不多说,开始我们的游戏: 游戏设定角原创 2017-06-21 17:01:27 · 856 阅读 · 0 评论 -
java 设计模式 观察者模式 新闻消息推送
观察者模式,字面意思有个观察者,那么就应该有一个被观察者。两个定义: 观察者:Observer (比如新闻客户端,你自己的微信号) 被观察者:Observable(新闻推送端,你关注的微信公众号) 1.观察者可以同时订阅多个被观察者。 2.被观察者可以同时被多个观察者订阅。 3.被观察者发生改变时会影响到所有的观察者。 对于每个用户都存在这三条线路。 Java中已经帮我们实现了观察原创 2017-06-22 15:20:07 · 2427 阅读 · 0 评论 -
java设计模式 装饰模式 魔域战力系统
装饰者模式:若要扩展功能,装饰者提供了比集成更有弹性的替代方案,动态地将责任附加到对象上。 先简单描述下装饰者模式发挥作用的地方,当我们设计好了一个类,我们需要给这个类添加一些辅助的功能,并且不希望改变这个类的代码,这时候就是装饰者模式大展雄威的时候了。这里还体现了一个原则:类应该对扩展开放,对修改关闭。 现在的需求: 魔法师:法师帽,法师帽可以镶嵌魔魂晶石和灵魂晶石等。 定义装备的接口:p原创 2017-06-23 11:59:30 · 374 阅读 · 0 评论