1. 程式人生 > >設計模式之Factory模式 代碼初見

設計模式之Factory模式 代碼初見

就是 net ONBUILD ssi 代碼 lock pat ati pattern

ObjectFactory就是通過Factory建造一個Object,比如說DBConnectionFactory就是專門建造DBConnection的工廠

BuilderFactory就是通過Factory建造一個Builder(就叫Builder模式),比如說DBBuilderFactory就是專門建造DBConnectionBuilder的工廠

PS: 工廠模式和建造者模式可以混用

簡單的例子

第一步,創建一個interface

interface Cat
{
  public void meow ();
}

This is a key point, and an important part of the Factory Pattern:

You define a base class type (or in this case an interface), and then have any number of subclasses which implement the contract defined by the base class.

第二步,實現一個實例Class(implement from interface)

class BlackCat implements Cat
{
  public void meow()
  {
    System.out.println("I am a BlackCat");
  }
}

class WhiteCat implements Cat
{
  public void meow()
  {
    System.out.println("I am a WhiteCat");
  }
}

第三步,The Java Factory class

class CatFactory
{
  public static Cat getCat(String criteria)
  {
    if ( criteria.equals("white") )
      return new WhiteCat();
    else if ( criteria.equals("black") )
      return new BlackCat();
    return null;
  }
}

第四步,測試



public class JavaFactoryPatternExample
{
  public static void main(String[] args)
  {
    Cat cat = CatFactory.getCat("white");
    cat.meow();
   }
}

參考


想要看到更多瑋哥的學習筆記、考試復習資料、面試準備資料?想要看到IBM工作時期的技術積累和國外初創公司的經驗總結?

技術分享圖片

敬請關註:

瑋哥的博客 —— CSDN的傳送門

瑋哥的博客 —— 簡書的傳送門

瑋哥的博客 —— 博客園的傳送門

設計模式之Factory模式 代碼初見