第一章 Java 常见设计模式 -《单例模式》
第二章 Java 常见设计模式 -《简单工厂模式》
简介
- 工厂模式(Factory Pattern) 是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
- 定义: 定义一个工厂类,通过一个方法可以根据参数的不同返回不同类的实例。
- 前提 : 返回的不同类型是基于继承或实现接口关系。
一、实现方式?
- 正常方式
public abstract class Product
{
public void getName()
{
//公共方法的实现
}
public abstract void getDiff();
//声明抽象业务方法
}
public class ProductA extends Product
{
public void getDiff()
{
//业务方法的实现
}
}
public class ProductB extends Product
{
public void getDiff()
{
//业务方法的实现
}
}
public class Factory
{
public static Product createProduct(String arg)
{
Product product = null;
if(arg.Equals("A")
{
product = new ProductA();
//init
}
else if(arg.Equals("B"))
{
product = new ProductB ();
//init
}
else
{
....//其他情况
}
return product;
}
}
public class Program
{
public static void main(string[] args)
{
Product p;
p = Factory.createProduct("A");//工厂类创建对象
p.getName();
p.getDiff();
}
}
-
简写方式
1、去掉Factory
2、Product 类里声明方法: public static Product createProduct(String arg) , 以省去工厂类。