工廠介面
using inte***ce;
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace factorymethod
}
手機基類
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace inte***ce
}
三星手機
using inte***ce;
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace factorymethod
public
override
void
call()
call", this.gettype().name);
}public
override
void
text()
text", this.gettype().name);}}
}
三星手機工廠
using inte***ce;
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace factorymethod
}}
蘋果手機
using inte***ce;
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace factorymethod
call", this.gettype().name);
}public
override
void
text()
text", this.gettype().name);}}
}
蘋果手機工廠
using inte***ce;
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace factorymethod
}}
魅族手機
using inte***ce;
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace factorymethod
call", this.gettype().name);
}public
override
void
text()
text", this.gettype().name);}}
}
魅族手機工廠
using inte***ce;
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace factorymethod
}}
上端呼叫
using factorymethod;
using inte***ce;
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace
}}
上面可以看出,只要我們在增加乙個手機型別,同時在增加乙個該型別手機工廠,那麼我們對業務就可以很好的擴充套件
設計模式第6個原則——開閉原則。工廠方法使用起來太麻煩,要多很多類和工廠,感覺是類的大** :(開閉原則:對擴充套件開發,對修改封閉
在某種角度上來說工廠方法是最完美的設計模式,因為它完美的遵循了開閉原則
設計模式 工廠模式(Factory)
除了使用new關鍵字以外,還有更多製造物件的方法。new意味著在例項化乙個具體的類,所以物件的方法是準確的實現,而非抽象的方法定義。因此這樣一來 將會缺乏彈性。我們針對介面程式設計,可以隔離掉以後系統中可能發生的一大堆改變,如果 針對介面來寫,那麼對於乙個方法的實現將會是多種多樣的。當 使用大量具體...
設計模式 簡單工廠 工廠方法 抽象工廠方法模式
簡介 工廠方法模式分為 簡單工廠模式 工廠方法模式 抽象工廠方法模式 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的實 uml圖示例 public class ...
設計模式 工廠方法
設計模式 工廠方法 工廠方法與抽象方法 面向介面程式設計可以提高 的靈活性 可以橫向擴充 切忌不能使用面向實現的程式設計,這樣做不便於以後業務的擴充和 的靈活性。工廠方法 就是把 new class 的過程交給 factory來做.構造類的細節不需要我們知道。比如 構造乙個 list 我們可以這樣寫...