设计模式--抽象工厂模式(简要)(九)
2017-07-10 09:16
211 查看
优点
客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性缺点
需要额外的编写代码,增加了工作量//父类
public abstract class Animal {
public abstract void eat();
}
//创建工厂方法类,基于Animal,以后的动物继承该类,重写方法就可以创建子类对象了
public interface Factory {
public abstract Animal createAnimal();
}
//创建狗类
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗吃肉");
}
}
//创建造狗的类
public class DogFactory implements Factory {
@Override
public Animal createAnimal() {
return new Dog();
}
}
//测试类
public class AnimalDemo {
public static void main(String[] args) {
//
需求:我要买只狗
Factory f = new DogFactory();
Animal a = f.createAnimal();
a.eat();//狗吃肉
}
}
相关文章推荐
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- 设计模式--抽象工厂模式(简要)(九)
- Java设计模式圣经连载(03)-抽象工厂模式
- 我的设计模式之旅(3)――抽象工厂模式AbstractFactory
- 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
- 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
- 设计模式——创建型模式之 Abstract Factory抽象工厂模式
- 设计模式C#描述——抽象工厂模式