工厂方法模式及php实现
生活随笔
收集整理的這篇文章主要介紹了
工厂方法模式及php实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
工廠方法模式:
工廠方法模式(Factory Method Pattern)又稱為工廠模式,也叫虛擬構造器(Virtual Constructor)模式或者多態工廠(Polymorphic Factory)模式,它屬于類創建型模式。在工廠方法模式中,工廠父類負責定義創建產品對象的公共接口,而工廠子類則負責生成具體的產品對象,這樣做的目的是將產品類的實例化操作延遲到工廠子類中完成,即通過工廠子類來確定究竟應該實例化哪一個具體產品類。
工廠方法模式包含如下角色:
- Product:抽象產品
- ConcreteProduct:具體產品
- Factory:抽象工廠
- ConcreteFactory:具體工廠
UML圖:
適用性:
當一個類不知道它所必須創建的對象的類的時候。
當一個類希望由它的子類來指定它所創建的對象的時候。
當類將創建對象的職責委托給多個幫助子類中的某一個,并且你希望將哪一個幫助子類是代理者這一信息局部化的時候。
abstract class Fruit{} class Apple extends Fruit{function __construct(){echo "Apple";} }class Banana extends Fruit{function __construct(){echo "Banana";} }interface Factory{createFruit(); }class AppleFactory implements Factory{function createFruit(){return new Apple();} } class BananaFactory implements Factory{function createFruit(){return new Banana();} }?
轉載于:https://www.cnblogs.com/yujon/p/5532808.html
總結
以上是生活随笔為你收集整理的工厂方法模式及php实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众平台开发教程新手解惑40则
- 下一篇: eoc机顶盒wifi服务器未响应,网络机