1. 程式人生 > >設計模式-簡單工廠

設計模式-簡單工廠

簡單工廠模式

public abstract class baseClass { public abstract double getResult(double num1,double num2); } public class A:baseClass { public overrid double getResult(double num1,double num2) { return num1+num2; } } public class B:baseClass { public overrid double getResult(double num1,double num2) { return num1-num2; } } public class simFactory { public static baseClass createBaseClass(string type) { swicth(type) { case "我需要加法":return new A(); case "我需要減法":return new B(); } return null; } } 前端: baseClass bc=simFactory.createBaseClass("我需要加法"); bc.getResult(1,2); bc=simFactory.createBaseClass("我需要減法"); bc.getResult(2,3);

技術分享圖片
總結:簡單工廠模式包含各個業務對象,業務對象的基類,核心在於工廠類,工廠類根據 條件new對象,前端接收。
優點:客戶端無需關註業務對象,只需要把自己意願傳入工廠,就可得到相應對象。
缺點:業務多了工廠龐大

設計模式-簡單工廠