samson

 

2014年2月10日

设计模式——策略模式

摘要: 策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不影响使用算法的一端。设计一个有多种优惠活动的收银台,则会用到策略模式。 输入产品单价、产品数量,产品的优惠活动,得出总价。对应的策略模式类图如下:package sf.strategy;public class CashierActivityWrapper { public enum ACTIVITY_ENUM { COMMON, DISCOUNT, RETURN }; CashierActivity activity; public Cashi... 阅读全文

posted @ 2014-02-10 23:49 samson 阅读(228) 评论(0) 推荐(0) 编辑

设计模式——简单工厂模式

摘要: 工作之后,一直忙于工作,像一位前辈所说的那样,我的确需要好好总结一下所学所用过的知识了。就从复习设计模式开始,今天复习的是简单工厂设计模式。如设计一个简单的计算器程序: 需要从Console端获得两个数字、一个运算符(+-*/),并计算得出结果。此处可利用简单工厂根据运算符生成运算类,类图如下:package sf.simpleFactory;import sf.simpleFactory.Operator.DivisionOperator;import sf.simpleFactory.Operator.MinusOperator;import sf.simpleFactory.Operat 阅读全文

posted @ 2014-02-10 22:50 samson 阅读(284) 评论(0) 推荐(0) 编辑

导航