這個(gè)的每句話怎么理解。
class?Car?{ ????private?function?__construct()?{ ????????echo?'object?create'; ????} ????private?static?$_object?=?null; ????public?static?function?getInstance()?{ ????????if?(empty(self::$_object))?{ ????????????self::$_object?=?new?Car();?//內(nèi)部方法可以調(diào)用私有方法,因此這里可以創(chuàng)建對象 ????????} ????????return?self::$_object; ????} } //$car?=?new?Car();?//這里不允許直接實(shí)例化對象 $car?=?Car::getInstance();?//通過靜態(tài)方法來獲得一個(gè)實(shí)例
這個(gè)的每句話怎么理解。
2021-01-08
私有構(gòu)造方法??你就可以理解為?因?yàn)闃?gòu)造方法是實(shí)例化后無論你調(diào)不調(diào)用?你都會(huì)運(yùn)行的??但是它現(xiàn)在私有了?別的類不能用,所以導(dǎo)致不能實(shí)例化?只能靜態(tài)調(diào)用
2018-12-12
在設(shè)計(jì)模式中有只有單態(tài)模式,就是利用私有構(gòu)造實(shí)現(xiàn)的,構(gòu)造方法私有化,就不能通過new object();來實(shí)現(xiàn),只能通過內(nèi)本身的靜態(tài)方法去實(shí)現(xiàn)構(gòu)造 self::construct();
2018-10-09