工厂方法模式(Factory Method Pattern)学习笔记 🌟 定义 工厂方法模式属于创建型设计模式,定义一个创建对象的接口,但让子类决定实例化哪一个类。将类的实例化操作延迟到子类,是面向对象设计中"开闭原则"的典型体现。 🎯 适用场景
public class FactoryMethodPattern{ public static void main(String[] args){ IFactory aIFactory=new ChineseManFactory(); IEat chineseEat=aIFactory.produceMan(); chineseEat.eat(); aIFactory=new UsaManFactory(); IEat usaEat=aIFactory.produceMan(); usaEat.eat(); aIFactory=new JapaneseManFactory...
NYStyleVeggiePizza.java 纽约风格的蔬菜披萨 packagecom.jing.factory; publicclassNYStyleVeggiePizzaextendsPizza{ publicNYStyleVeggiePizza(){ name="NY Veggie Pizza";// 蔬菜 dough=
工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工...
工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式(Factory Pattern),又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式(Polymorphic Factory Pattern)。工厂方法模式是一种类创建型...
Factory Method Pattern在父类规定对象的创建方法,但并没有深入到较具体的类名。所有具体的完整内容都放在子类,根据这个原则,我们可以大致分成产生对象实例的框架和实际产生对象实例的类两方面 1.框架类 package com.pattern.factorymethod; public abstract class Factory { ...
1.简单工厂(Simple Factory)模式: 又称静态工厂方法模式(Static Factory Method Pattern). 2.工厂方法(Factory Method)模式:又称多态性(Polymorphic Factory)模式或虚拟构造子(Virtual Construtor)模式。 3.抽象工厂(Abstract Factory)模式:又称工具箱(Kit或Toolkit)模式。
HumanFactory类仅有两个地方发生变化 去掉继承抽象类 在createHuman前增加static关键字 工厂类发生变化,也同时引起了调用者NvWa的变化 运行结果没有发生变化,但是我们的类图变简单了,而且调用者也比较简单,该模式是工厂方法模式的弱化,因为简单,所以称为简单工厂模式(Simple Factory Pattern),也叫做静态工厂模式在实际项目...
工厂方法模式(Factory Method Pattern)是一种常见的工厂模式,它定义了一个抽象工厂类和多个具体工厂类,每个具体工厂类负责创建一种具体产品。客户端不需要直接与具体产品打交道,而是通过抽象工厂类和具体工厂类来创建具体产品,从而实现了客户端和具体产品的解耦。
public class FactoryMethodDemo { public static void main(String[] args) { ShapeFactory circleFactory = new CircleFactory(); Shape shape1 = circleFactory.createShape(); shape1.draw(); // 输出: Drawing a Circle ShapeFactory squareFactory = new SquareFactory(); Shape shape2 = squareFactory.crea...