php設計模式 簡單工廠(靜態工廠)模式

2021-07-22 07:04:34 字數 491 閱讀 4950

<?php

/** * class ******factory 簡單工廠類(靜態工廠方法類)

* 屬於【建立型模式】,在簡單工廠模式中,可以根據引數的不同返回不同類的例項.

* 簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類

*/class ******factory

return new $type();

}}// 操作類

abstract class cars

// 具體實現類

class porsche extends cars

}// 具體實現類

class ferrari extends cars

}******factory::cars('porsche');

******factory::cars('ferrari');

靜態工廠(簡單工廠)模式

靜態工廠,是乙個工廠類,並且改類沒有實現乙個工廠介面或者抽象類。中間採用了反射機制。如下 是乙個簡單的靜態工廠模式 public class testfactory c ca ctory.getcarinstance toyota if c null 工廠類,使用者穿件不同的實現了car藉口的物件例...

靜態工廠模式(簡單工廠模式)

靜態工廠模式 簡單工廠模式 用來例項化目標類的靜態類 class.forname 包.類名 要求jvm查詢並載入指定的類,並返回這個類,class.forname 包.類名 newinstance 表返回這個類的例項。package factorydemo 介面.inte ce car3 benz3...

php設計模式 簡單工廠

class pizzaa public function cook public function box class pizzab public function cook public function box class pizzastore public function orderpizz...