學習設計模式系列之 簡單工廠模式(Java)

2021-08-30 17:16:26 字數 2316 閱讀 3120

一、簡單工廠模式簡介

簡單工廠模式屬於類的建立型模式,又叫做靜態工廠方法模式。通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。

舉例說明:

第一步:有一蘋果類和香蕉類,裡面有同樣的摘去方法get(),**如下:

package com.wds.******factory;

/**

* 香蕉類

* 2010-6-26 下午09:46:59

*/public class banana

}

蘋果類如下:

/** 

* 草果類

* 2010-6-26 下午09:45:41

*/ /**

* 採集蘋果

* 2010-6-26 下午09:46:20

*/public void get()

}

主類mainclass:

/** 

* 主類

* 2010-6-26 下午09:45:29

*/public class mainclass

}

第二步: 以前是第一部,完成了乙個初步的操作,但是由蘋果和香蕉這兩個類中都乙個採摘的方法get(),,所以我們從這兩個類中抽取乙個fruit介面,**如下:

/** 

* fruit介面

* 2010-6-26 下午09:50:57

*/public inte***ce fruit

那麼蘋果類和香蕉類實現fruit介面,**如下:

/** 

* 蘋果類

* 2010-6-26 下午09:45:41

*/ /**

* 採集蘋果

* 2010-6-26 下午09:46:20

*/public void get()

}

/** 

* 香蕉類

* 2010-6-26 下午09:46:59

*/public class banana implements fruit

}

/** 

* 主類

* 2010-6-26 下午09:45:29

*/public class mainclass

}

fruitfactory**如下:

/** 

* 水果工廠類

* 2010-6-26 下午09:53:48

*/public class fruitfactory

/*** 獲得乙個banana的乙個例項

* 2010-6-26 下午09:54:47

* @return

*/public static fruit getbanan()

}

那麼主類就有相就的變化,**如下

mainclass

/** 

* 主類

* 2010-6-26 下午09:45:29

*/public class mainclass

}

第四步,由於在工廠類中,都是乙個get方法,只是返回內容不同,我們換另一種方法,只有get方法乙個,根據引數不同決定返回的類不同,fruitfactory**如下:

/** 

* 水果工廠類

* 2010-6-26 下午09:53:48

*/public class fruitfactory else if(type.equalsignorecase("banana"))else

}

第五步,由於水果工廠類中的判斷語句比較多,我們換乙個更為普通的建立方法,**如下:

/** 

* 水果工廠類

* 2010-6-26 下午09:53:48

*/public class fruitfactory

}

至此,工廠類已經完成,那麼主類**也有所變化,變化如下:

/** 

* 主類

* 2010-6-26 下午09:45:29

*/public class mainclass catch (instantiationexception e) catch (illegalacces***ception e) catch (classnotfoundexception e)

}

設計模式學習之簡單工廠模式和工廠模式

1 兩者之間的共同 都是建立shape介面,然後分別建立circle rectangle square這三個類,實現shape介面方法即可。不同之處在建立工廠類上。簡單工廠 只建立乙個工廠類 packagecn.zyy.design.mode.factory public class factory...

設計模式 工廠模式之簡單工廠模式

定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...

設計模式 工廠模式之簡單工廠

工廠模式可以分為 簡單工廠模式 普通工廠模式 靜態工廠模式 抽象工廠模式 簡單工廠模式 就是如何去例項化物件的問題,對於很容易變化的問題,應該考慮用乙個單獨的類來做這個創造例項的過程,這個單獨的類就是工廠 例子 通過簡單工廠建立各種圖形的實現過程 簡單工廠模式建立步驟 建立乙個介面 例 圖形介面 建...