
策略模式: 定义一系列的算法,把他们一个个封装起来,并且使他们可相互替换,,
好处:是的算法可独立于使用它的客户而变化.
代码体现:在DBUtil源码中,根据用户不同需求返回不同结果.这个结果,有Object,List,Map
生活中的例子:投篮有很多种姿式,有跳的,有不跳的,但我标胶喜欢跳的.

一句话概括:目标只有一个实现,却有不同方法
工厂模式:
好处:代替了new关键字,
对象之间的依赖降低了

降低了耦合度
如果写一个Factory,根据机构类型返回不同的Operate,这样写是不是就是简单工厂模式?
这是一个简单工厂模式
public class Factory{
public static Operate getOperate (String type){
if("Operate1".equals(type)){
//....
} else if("Operate2".equals(type)){
//...
}
return null;
}
}
如果写一个Context,包括所有的static Operate,客户端通过调用相应的Operate就是策略模式?
策略模式侧重点在于切换.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-26831-1.html
是否落后你也并不清楚
充电宝来源是否为假货