2013年6月28日

工厂模式与策略模式比较

摘要: 这段时间看了一些设计模式,看到策略模式与工厂模式的时候,总是感觉他们很相似,不要区分,到具体的场景了你可能还在徘徊到底用工厂还是策略呢?这几天就想写一篇关于策略模式与工厂模式区别的文章,但一直没思路,昨天跟淘宝mm聊了聊,今天早上思路顿时开阔。当时我在说明策略模式与工厂模式区别的时候举了一个例子。说你要去买件衣服,给你50块钱,策略模式的做法就是去京东、当当、淘宝、卓越等网上去看,然后决定要买那一件。而工厂模式的做法确实,告诉系统我需要用50块钱买件衣服,到底他去当当、淘宝、京东、卓越你不关心,你只需要50块钱的一件衣服。淘宝mm一语道出工厂相当于黑盒子,策略相当于白盒子。呵呵,佩服。总结得很 阅读全文

posted @ 2013-06-28 15:09 渔潭 阅读(139) 评论(0) 推荐(0) 编辑

大话设计模式之策略模式(strategy)

摘要: 策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响使用算法的用户。针对商城收银模式,打折,返现促销等的例子:打折还是促销其实都是一些算法,可以用工厂模式来生成算法对象,但算法本身只是一种策略,重要的是这些算法随时都可能替换的,而封装变化点是我们面向对象的一种重要的思维方式,首先来看下策略模式的结构图和基本代码:1)结构图2)代码strategy类,定义所有支持的方法的公共接口 public abstract class Strategy { //算法公告接口 public abstract void Algori... 阅读全文

posted @ 2013-06-28 14:59 渔潭 阅读(146) 评论(0) 推荐(0) 编辑

导航