现在的位置: 首页 > 综合 > 正文

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

2018年01月27日 ⁄ 综合 ⁄ 共 452字 ⁄ 字号 评论关闭

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

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

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

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

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

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

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

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

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

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

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

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

工厂帮助我们针对抽象编程,而不是针对具体类编程。

 

抱歉!评论已关闭.