您的位置:首页 > 其它

设计模式---工厂方法和抽象工厂的定义和区别

2013-02-03 21:58 363 查看
1、工厂方法模式:定义一个创建对象的接口,但由子类决定实例化的对象是哪一个,工厂方法让类把实例化推迟到了子类。

2、抽象工厂模式:提供一个接口,用于创建或依赖对象的家族,而不需要明确指定具体类。

3、二者将对象的创建封装起来,以便得到更松耦合,更有弹性设计。

4、设计原则:依赖抽象,不要依赖具体类。

依赖倒置原则:就是要依赖于抽象,不要依赖于具体。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。

指导我们避免依赖具体类型,而要尽量依赖抽象。

所有工厂都是用来封装对象的创建

工厂方法使用继承,把对象的创建委托给子类,子类实现工厂方法来创建对象。

抽象工厂使用对象组合,对象的创建被实现在工厂接口所暴露出来的方法中。

所有工厂模式都通过减小程序和具体类之间的促进松耦合。

工厂方法允许类将实例化延迟到子类中进行。

抽象工厂创建相关的对象家族 ,而不需要依赖他们的具体类。

工厂帮助我们针对抽象编程,而不是针对具体类编程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐