php設計模式 值物件模式

2021-07-09 18:26:05 字數 645 閱讀 4547

開始看demo沒看明白

經過反覆測試,確實有道理

先看幾個原則,不理解可以多測試例子,幫助立即

對於價值設計模式不變性是關鍵,任何對於乙個value object的變數amount的改變,是通過建立乙個新的帶有不同預期值的類的例項來完成的。上文中提高的最初那個$this->amount變數的值從未改變。

1.保護值物件的屬性,禁止被直接訪問。

2.在建構函式中就對屬性進行賦值。

3.去掉任何乙個會改變屬性值的方式函式(setter),否則屬性值很容易被改變。 

<?php 

class dollar

public function getamount()

public function add($dollar)  

}//$d0 = new dollar(100);

//$d = new dollar();

// //$d =$d->add($d0);

//$d =$d->add($d0);

//$d =$d->add($d0);

//echo $d->getamount();

$d0 = new dollar(100);

給乙個很簡單的例子,幫助大家理值物件模式,明天弄乙個複雜一點的,進一步理解和學習!

PHP設計模式 資料訪問物件模式

資料訪問物件模式描述了如何建立透明訪問資料來源的物件。應用場景 設計乙個basedao基類,實現資料庫操作基本的一些query,insert,update方法 在實際使用的過程中,繼承basedao,就可以直接呼叫基類的資料庫操作方法 資料訪問物件 data access object 示例 cre...

PHP設計模式系列 資料訪問物件模式

資料訪問物件模式描述了如何建立透明訪問資料來源的物件。設計乙個basedao基類,實現資料庫操作基本的一些query,insert,update方法 在實際使用的過程中,繼承basedao,就可以直接呼叫基類的資料庫操作方法 php view plain copy print?資料訪問物件模式 將資...

PHP設計模式之資料物件對映模式

資料對映模式使您能更好的組織你的應用程式與資料庫進行互動。資料對映模式將物件的屬性與儲存它們的表字段間的結合密度降低。資料對映模式的本質就是乙個類,它對映或是翻譯類的屬性或是方法到資料庫的相應字段,反之亦然。資料對映的作用 工作 就在於能對雙方所呈現出的資訊的理解,並能對資訊的訪問進行控制,如根據儲...