《大话设计模式》之 简单工厂模式和策略模式的区别和相同之处
2010-05-28 16:22
330 查看
简单工厂模式和策略模式的理解
相同之处:
1.它们都有一个抽象类或公共接口,并且在抽象类或者接口中,定义一个方法(或虚拟抽象方法);
2.通过子类进行继承父类或者实现接口方法。
3.使用多态特性,进行实例方法调用,调用的是子类的方法;
区别之处:
1.简单工厂模式 强调的创建类对象,根据 字符串类型参数传入参数,进行实例化;
2.简单工厂模式,必须定义一个制造实例的工厂类Factory,且其工厂类,返回父类类型,不是子类类型;
4.策略模式强调的算法封装,而算法的不同,增加相应的子类进行实现。
必须有一个Content类,提供两个方法,一个接受各个算法的实例对象,一个是对子类方法的封装,提供访问客户端统一的接口;
5.策略模式中接受算法实例的方法,可以结合简单工厂模式,传入字符串参数,内部进行实例化,降低和客户端的耦合;
相同之处:
1.它们都有一个抽象类或公共接口,并且在抽象类或者接口中,定义一个方法(或虚拟抽象方法);
2.通过子类进行继承父类或者实现接口方法。
3.使用多态特性,进行实例方法调用,调用的是子类的方法;
区别之处:
1.简单工厂模式 强调的创建类对象,根据 字符串类型参数传入参数,进行实例化;
2.简单工厂模式,必须定义一个制造实例的工厂类Factory,且其工厂类,返回父类类型,不是子类类型;
4.策略模式强调的算法封装,而算法的不同,增加相应的子类进行实现。
必须有一个Content类,提供两个方法,一个接受各个算法的实例对象,一个是对子类方法的封装,提供访问客户端统一的接口;
5.策略模式中接受算法实例的方法,可以结合简单工厂模式,传入字符串参数,内部进行实例化,降低和客户端的耦合;
相关文章推荐
- 【设计模式】二 、策略模式及与简单工厂模式的区别
- 简单工厂模式和策略模式的区别
- 策略模式及其与简单工厂模式的区别
- 策略模式和简单工厂模式的区别
- 简单工厂模式、工厂方法模式、抽象工厂模式 、策略模式及策略与工厂之间的区别
- 设计模式之策略模式(包含与简单工厂模式的区别,实现了超市结账系统)
- 设计模式之_简单工厂模式、工厂方法模式、抽象工厂模式 、策略模式、策略与工厂的区别(转)
- 【转】简单工厂模式和策略模式的区别
- 设计模式学习之策略模式和简单工厂模式的区别和联系
- 策略模式与简单工厂模式区别(转)
- 简单工厂模式和策略模式的区别
- 简单工厂模式与策略模式的优缺点以及它们的区别
- 大话设计模式(一)简单工厂模式 策略模式 单一职责原则 开放-封闭原则 依赖倒置原则 装饰模式
- 策略模式与简单工厂模式区别(转)
- 策略模式与简单工厂模式区别(转)
- 设计模式学习之策略模式和简单工厂模式的区别和联系
- 设计模式之策略模式(包含与简单工厂模式的区别,实现了超市结账系统)
- 简单工厂模式和策略模式的区别(原)
- 抽象工厂模式、简单工厂模式、工厂模式的区别
- 大话设计模式之策略模式