设计模式
wanglaijun311
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式示例-3 观察者模式
3 观察者模式观察者模式是leo哥非常喜欢的模式之一,也是分布式系统非常流行的设计思路之一。如Redis的发布订阅,及Zookeeper的事件通知。在本质上都暗含了观察者模式的设计思路。这里先写了一个J2SE本地方法级的观察者模式。后续可通过对分布式开发中基于网络IO调用的观察者模式进行实践。代码功能:Subject为一个触发事件的客体,代码中有老师、学生、售货员,通过观察”下课”这个事件,来做出相原创 2016-11-27 23:01:55 · 368 阅读 · 0 评论 -
JAVA设计模式示例-2 抽象工厂
2 抽象工厂主要是满足当我们的工厂内,需要生产新的类型的产品时的问题,解决办法是引进新的生成线。将N个简单工厂,都通过为一个Factory Producer的类来创建。代码如下:代码说明:实现一个游戏抽象工厂,具有生产英雄,和生成物品的两个简单工厂。这样我们就可以生产英雄和物品,这两种类型不同的产品了。Step1 定义生成两种产品类型的抽象工厂public interface GameFactory原创 2016-11-27 20:20:27 · 394 阅读 · 0 评论 -
JAVA设计模式示例-1 简单工厂
Leo哥最近常和同事们进行codereview,发现大家对设计模式的用法并不是很清楚,但LOL玩的都很666,所有我决定通过写一些关于LOL的趣味JAVA demo,帮大家掌握设计模式的正确使用场景。1 Simple Factory(简单工厂)先定义一个英雄,英雄必需要有攻击的手段,才叫英雄。public abstract class Hero { /*英雄必须实现进行攻击的方法*/原创 2016-11-27 19:05:42 · 289 阅读 · 0 评论