⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 factorymethod.java

📁 设计模式描述设计模式描述设计模式描述设计模式描述
💻 JAVA
字号:
package com.test.pattern.create.factorymethod;

/**
 * @author Trapent
 *意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 
 *适用性 当一个类不知道它所必须创建的对象的类的时候。 
 *当一个类希望由它的子类来指定它所创建的对象的时候。 
 *当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。  
 */
class Product{
	public void test(){
		System.out.println("My name is:"+this.getClass().getName());
	}
}
class MyProduct extends Product{
	
}
abstract class Factory{
	protected Product product;
	public abstract void makeProduct();
	public void createProduct(){
		makeProduct();
	}
	public void test(){
		product.test();
	}
}
class MyFactory extends Factory{
	public void makeProduct(){
		product=new MyProduct();
	}
}

public class FactoryMethod {
	public static void main(String[] args){
		Factory factory=new MyFactory();
		factory.createProduct();
		factory.test();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -