摘要:
现在又来了个项目,一个电子商务网站,客户提出若干种营销、促销策略,面对复杂多样的促销营销策略,必须考虑如何使系统更灵活,并易于扩展;这时候,便运用到了策略模式。 阅读全文
posted @ 2012-11-18 01:46
bombWord
阅读(124)
评论(0)
推荐(0)
摘要:
来看看什么是装饰器模式吧:动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。Component:抽象出的主体对象,里面包含主要的方法约定。ConcreteComponent:是要动态扩展的对象,它继承自Component.Decorator:是装饰器的接口。(这里的接口并不是指java的interface)。ConcreteDecoratorA:实现Decorator的类,包含了一个Component引用,这样就可以扩展Component的方法了。先来看看主体类:1 public abstract class Component2 {3 ... 阅读全文
posted @ 2012-11-17 01:53
bombWord
阅读(139)
评论(0)
推荐(0)
摘要:
假设我们现在开发一款销售咖啡系统,大约有十余种咖啡,二十余种配料,每种咖啡可以配数种配料。每种咖啡都有自己的价格计算方式,每种配料也都有自己的价格计算方式,可能因为时间段的不同价格不同等之类的逻辑在里面。现在问题就来了,我们现在要根据用户的选择来进行价格计算,那么,如果采用硬编码的方式的话,我们在价格计算的那个方法里面处理的逻辑量估计是非常恐怖的,及时花费上百上千行代码把这个功能写出来了,但以后的代码维护起来也会是一件非常恐怖的事情,这时候我们就需要用到装饰着模式。 阅读全文
posted @ 2012-11-16 21:10
bombWord
阅读(139)
评论(0)
推荐(0)
浙公网安备 33010602011771号