ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 软件工程 >> 简单工厂模式和工厂方法模式

简单工厂模式和工厂方法模式(5/5)

来源:网络整理     时间:2016-07-21     关键词:

本篇文章主要介绍了" 简单工厂模式和工厂方法模式",主要涉及到方面的内容,对于软件工程感兴趣的同学可以参考一下: 简单工厂模式是指专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。从图中我们可以清楚的看到,该模式中主要包含下面3种角色:工厂(Creat...

publicclass AnimalTest {

    publicstaticvoid main(String[] args) {
        AnimalFactory af = null;
        af =  new DogFactory();
        Animal dog = af.createAnimal();
        dog.sleep();

        AnimalFactory af2 =new PigFactory();
        Animal pig = af2.createAnimal();
        pig.sleep();

        AnimalFactory af3 = new DogFactory();
        Animal a = af3.createAnimal();
        a.sleep();
        af3 = new PigFactory();
        a = af3.createAnimal();
        a.sleep();

    }

}

 简单工厂模式和工厂方法模式

工厂方法模式与简单工厂模式在结构上的不同不是很明显。工厂方法类的核心是一个抽象工厂类,而简单工厂模式把核心放在一个具体类上。
    工厂方法模式之所以有一个别名叫多态性工厂模式是因为具体工厂类都有共同的接口,或者有共同的抽象父类。 当系统扩展需要添加新的产品对象时,仅仅需要添加一个具体对象以及一个具体工厂对象,原有工厂对象不需要进行任何修改,也不需要修改客户端,很好的符合了“开放-封闭”原则。而简单工厂模式在添加新产品对象后不得不修改工厂方法,扩展性不好。

   工厂方法模式退化后可以演变成简单工厂模式。 


以上就介绍了 简单工厂模式和工厂方法模式,包括了方面的内容,希望对软件工程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_2846655_5.html

相关图片

相关文章