摘要:
状态模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式解决的是当控制一个对象状态转换的条件表达式过于复杂时,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的问题简单化。 状态类: 1 package state; 2 3 public interface IState { 4 void call(Context context); 5 //其他操作 6 } 7 8 public class WaitState implements IState{ 9 10 @Override11 p... 阅读全文
posted @ 2012-10-30 15:30
寒剑飘香
阅读(204)
评论(0)
推荐(0)
摘要:
我们设想这样一个场景,我们在最初做项目的时候数据库访问层使用的是mysql,但是突然有一天临时决定要使用access,于是,由于二者在很多方面的不同,我们需要修改实现类,而且不止一个方法需要修改。这样是不是很麻烦呢?加入以后又要使用别的数据库呢?所以我们引入了抽象工厂模式。 抽象工厂模式,提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。 AbstractProductA和AbstractProductB是两个抽象产品,之所以是抽象的,是因为他们可能有不同的实现。 阅读全文
posted @ 2012-10-30 11:50
寒剑飘香
阅读(185)
评论(0)
推荐(0)