摘要: 查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。二、概述应用场景: 1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。 2、 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。 3、 对客户隐藏具体策略(算法)的实现细节,彼此完全独立。三、代码实现需求:商场收费系统,根据商品的单价和数... 阅读全文
posted @ 2012-05-11 23:17 赵学智 阅读(2455) 评论(4) 推荐(3) 编辑
摘要: 查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html在工厂方法里讲到了加减乘除的例子,请查阅http://www.cnblogs.com/seesea125/archive/2012/05/02/2478981.html一、抽象工厂的定义提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。二、实现思路实现思路:如果说简单工厂与工厂方法是对同一个问题的两种不同的解决方法的话,抽象工厂就是解决一系列这种问题的方法。因为其主要的作用就是生产一系列相互依赖的对象,而不用去关心它们具体的实现 阅读全文
posted @ 2012-05-11 14:44 赵学智 阅读(2726) 评论(7) 推荐(2) 编辑