您的位置:首页 > 其它

《大话设计模式》之 简单工厂模式和策略模式的区别和相同之处

2010-05-28 16:22 330 查看
简单工厂模式和策略模式的理解

相同之处:

1.它们都有一个抽象类或公共接口,并且在抽象类或者接口中,定义一个方法(或虚拟抽象方法);

2.通过子类进行继承父类或者实现接口方法。

3.使用多态特性,进行实例方法调用,调用的是子类的方法;

区别之处:

1.简单工厂模式 强调的创建类对象,根据 字符串类型参数传入参数,进行实例化;

2.简单工厂模式,必须定义一个制造实例的工厂类Factory,且其工厂类,返回父类类型,不是子类类型;

4.策略模式强调的算法封装,而算法的不同,增加相应的子类进行实现。

必须有一个Content类,提供两个方法,一个接受各个算法的实例对象,一个是对子类方法的封装,提供访问客户端统一的接口;

5.策略模式中接受算法实例的方法,可以结合简单工厂模式,传入字符串参数,内部进行实例化,降低和客户端的耦合;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: