设计模式-工厂方法模式的概述和使用-接口

来源:互联网 发布:十大网络主播评选结果 编辑:程序博客网 时间:2024/06/05 19:21

工厂方法模式概述:

工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。

优点:

客户端不需要再负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,

不影响已有的代码,后期维护容易,增强了系统的扩展性。

缺点:需要额外的编写代码,增加了工作量

package cn.itcast_02;public abstract class Animal {public abstract void eat();}
package cn.itcast_02;public class Cat extends Animal {@Overridepublic void eat() {System.out.println("猫吃鱼");}}
package cn.itcast_02;public class Dog extends Animal {@Overridepublic void eat() {System.out.println("狗吃肉");}}
package cn.itcast_02;public interface Factory {public abstract Animal createAnimal();}
package cn.itcast_02;public class CatFactory implements Factory {@Overridepublic Animal createAnimal() {return new Cat();}}
package cn.itcast_02;public class DogFactory implements Factory {@Overridepublic Animal createAnimal() {return new Dog();}}
package cn.itcast_02;public class AnimalDemo {public static void main(String[] args) {// 需求:我要买只狗Factory f = new DogFactory();Animal a = f.createAnimal();a.eat();System.out.println("-------");// 需求:我要买只猫f = new CatFactory();a = f.createAnimal();a.eat();}}

阅读全文
0 0
原创粉丝点击