本文共 1468 字,大约阅读时间需要 4 分钟。
情景: 奥迪车 只能生产奥迪,生产不了冰淇凌 我想都生产
简单工厂 :我有一个很牛的工厂,什么都会生产,你给我什么 我就生产什么 落地:package com.mcd.test.test;// 1 公共接口abstract class Product{ public abstract void Show();}class ProductA extends Product{ @Override public void Show() { System.out.println("A"); }}class ProductB extends Product{ @Override public void Show() { System.out.println("B"); }}class ProductC extends Product{ @Override public void Show() { System.out.println("C"); }}//2 工厂生产过程class Factory { public static Product Manufacture(String ProductName){ switch (ProductName){ case "A": return new ProductA(); case "B": return new ProductB(); case "C": return new ProductC(); default: return null; } }}//3实际应用 public static void main(String[] args){ Factory mFactory = new Factory(); try { mFactory.Manufacture("A").Show(); //客户要产品B mFactory.Manufacture("B").Show(); //客户要产品C mFactory.Manufacture("C").Show(); //客户要产品D mFactory.Manufacture("D").Show(); }catch (NullPointerException e){ System.out.println("没有这一类产品"); } }
一般工厂就这样
转载地址:http://lijq.baihongyu.com/