设计模式
杨筱毅
本博客中绝大部分内容为解决项目中遇到的一些问题的方案,可能是从各种途径中获取到的,留个备份让别人(以后的自己也是别人)遇到相同问题时能够快速的解决。。。
展开
-
状态模式--的一个试用场景
原文连接电梯的运行简单有这么几个状态:运行、停止、关闭、打开,电梯想要正常的运行,就必须得遵循一定的规则,例如运行的时候不能开门,开门状态不能运行。按照平常的逻辑,分别创建open,close,run,stop四个方法,方法里通过switch当前的状态,执行不同的动作。这种处理有几个问题: 1、扩展性太差 如果电梯还有两个状态:通电状态和断电状态。那就要在open,close,run,stop四转载 2015-06-02 18:41:50 · 1208 阅读 · 0 评论 -
状态模式--策略模式--代理模式
状态模式:意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。适用性: 在下面的两种情况下均可使用 S t a t e模式: • 一个对象的行为取决于它的状态 , 并且它必须在运行时刻根据状态改变它的行为。 • 一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常 , 有多个操作包含这一相同的条原创 2015-05-19 11:43:18 · 1440 阅读 · 0 评论 -
设计模式之单例模式(线程安全)
原文链接:http://www.cnblogs.com/xudong-bupt/p/3433643.html可以说单例模式是所有设计模式中最简单的一种。单例模式就是说系统中对于某类的只能有一个对象,不可能出来第二个。单例模式也是23中设计模式中在面试时少数几个会要求写代码的模式之一。主要考察的是多线程下面单例模式的线程安全性问题。1.多线程安全单例模式实例一(不使用同步锁)public class转载 2016-04-11 20:14:03 · 396 阅读 · 0 评论