简单工厂模式和策略模式的区别
2012-09-05 19:59
218 查看
转自出处
简单工厂模式和策略模式的理解
相同之处:
1.它们都有一个抽象类或公共接口,并且在抽象类或者接口中,定义一个方法(或虚拟抽象方法);
2.通过子类进行继承父类或者实现接口方法。
3.使用多态特性,进行实例方法调用,调用的是子类的方法;
区别之处:
1.简单工厂模式 强调的创建类对象,根据 字符串类型参数传入参数,进行实例化;
2.简单工厂模式,必须定义一个制造实例的工厂类Factory,且其工厂类,返回父类类型,不是子类类型;
4.策略模式强调的算法封装,而算法的不同,增加相应的子类进行实现。
必须有一个Content类,提供两个方法,一个接受各个算法的实例对象,一个是对子类方法的封装,提供访问客户端统一的接口;
5.策略模式中接受算法实例的方法,可以结合简单工厂模式,传入字符串参数,内部进行实例化,降低和客户端的耦合;
简单工厂模式和策略模式的理解
相同之处:
1.它们都有一个抽象类或公共接口,并且在抽象类或者接口中,定义一个方法(或虚拟抽象方法);
2.通过子类进行继承父类或者实现接口方法。
3.使用多态特性,进行实例方法调用,调用的是子类的方法;
区别之处:
1.简单工厂模式 强调的创建类对象,根据 字符串类型参数传入参数,进行实例化;
2.简单工厂模式,必须定义一个制造实例的工厂类Factory,且其工厂类,返回父类类型,不是子类类型;
4.策略模式强调的算法封装,而算法的不同,增加相应的子类进行实现。
必须有一个Content类,提供两个方法,一个接受各个算法的实例对象,一个是对子类方法的封装,提供访问客户端统一的接口;
5.策略模式中接受算法实例的方法,可以结合简单工厂模式,传入字符串参数,内部进行实例化,降低和客户端的耦合;
相关文章推荐
- 简单工厂模式和策略模式的区别
- 设计模式随笔-策略模式与简单工厂的区别
- java中简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂模式和策略模式的区别(原)
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂 和 策略模式的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂模式与策略模式的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- 简单工厂模式和策略模式的区别