簡單工廠模式,其實就是乙個類去實現乙個介面,然後具體的實現類的例項在例項工廠中例項化,其目的是降低**的耦合性;我們看下面的uml圖,三個動物分別是狗 ,貓,牛,他們都有乙個共同的行為就會叫,我們讓它們都實現了動物介面,並且動物介面中有乙個獲得叫聲的方法,具體的動物例項在例項工廠中獲得,從例項工廠中獲得不同動物的例項,從而獲得他們叫聲的方法;
動物介面是提供動物共有的屬性,其目的是讓具體的動物類去實現這個介面,其體現了物件導向的抽象特性;
/**
* @author lsc
* @description
* @date 2019/11/7 20:51
*/public inte***ce animal
具體的動物實現動物介面,重寫父類方法,是物件導向繼承特性的體現,做出具體的實現;
狗:
/**
* @author lsc
* @description
* @date 2019/11/7 20:59
*/public class dog implements animal
}
貓:
/**
* @author lsc
* @description 繼承的體現
* @date 2019/11/7 21:00
*/public class cat implements animal
}
牛:
/**
* @author lsc
* @description
* @date 2019/11/7 21:00
*/public class cattle implements animal
}
簡單工廠類提供了不同動物的例項,我們可以獲得不同動物的例項獲得其獨有的叫聲,其體現了物件導向封裝和多型的特性;
/**
* @author lsc
* @description 動物工廠
* @date 2019/11/7 20:51
*/public class animalfactory
return animal;}}
public static void main(string args)
面試的時候用這篇文章去回答面試官的物件導向的四大特徵,絕對心裡給你點讚;
設計模式 工廠模式(簡單工廠)
一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...
設計模式(簡單工廠模式 工廠模式 抽象工廠模式)
當邏輯較為簡單時,可以直接建立對應的類。如下 include using namespace std class class banana class pear intmain 通過此 可以發現,使用者直接與客戶接觸,違背了dip 依賴倒轉 原則,過於麻煩,所以引出簡單工廠模式。include us...
設計模式 簡單工廠設計模式
請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...