自己對設計模式的理解 工廠模式和單例模式

2021-07-10 23:22:06 字數 991 閱讀 3782

一、工廠模式:個人總結

class  factory

elseif ($par == 2) else }}

// 在另外乙個類中呼叫

class test

二、單利模式

實現單例的條件:三私一公

三私:私有化構造方法:不讓外部建立物件

私有化轉殖方法:不讓外部轉殖物件

私有靜態屬性:儲存已經產生的物件

一公:公共靜態方法:在類內部建立物件

例項:

<?php

//單例模式:乙個類只能創造乙個物件

class

single

//私有化轉殖方法

private

function

__clone()

//靜態方法,讓類進入到類的內部進行例項化得到物件

public

static

function getinstance($name

)else

//返回物件

return self::$single

; }

}//例項化

//$single = new single('林志炫');

//訪問類物件數量

//echo single::$counts;

//得到物件

$single = single::getinstance('馬雲');

var_dump($single

);

//訪問類物件數量

echo single::$counts

;

//得到物件

$single = single::getinstance('馬化騰');

var_dump($single

);

//訪問類物件數量

echo single::$counts;

優點:只能建立乙個物件,可節省記憶體資源

設計模式 工廠模式理解

工廠模式在建立物件時不會對客戶端暴露建立邏輯,並且是通過使用乙個共同的介面來指向新建立的物件。在物件導向設計中工廠模式是程式設計的首先模式。為了深入理解這個概念,首先講一下 工廠 的概念。工廠是可以大量重複生產相同產品的場所。對於工廠來講,生產一件產品和生產一萬件產品在技術和管理層面上不應該有本質差...

設計模式的理解 工廠模式

工廠模式 將物件的建立從業務邏輯中分離,可以做到統一建立,而不是分散在各個業務模組中建立,需要修改時可以統一控制。業務邏輯中去除了物件的建立,更新清清晰,對介面程式設計時,也可以通過工廠方便替換物件,對業務邏輯無影響。工廠產生物件時,可以增加一些處理如 裝飾等等。簡單工廠模式 通過乙個方法來建立不同...

對工廠模式的理解

工廠模式主要解決的問題在於降低 耦合度,將大量對物件的初始化 抽象為可復用的方法 例如對資料庫的連線,可能要使用mysql,可能要使用oracel,可能要使用sqlite,可能這三者要同時使用。使用在業務體中現場例項化的方法的話,乙個過程不嫌複雜,兩個過程也不嫌複雜,如果有多個相同過程時,對具體物件...