一.總綱:
1.物件導向的五大原則:單一職責原則、介面隔離原則、開放-封閉原則、替換原則、依賴倒置原則。
二.單一職責原則:
1. 就乙個類而言只有乙個引起它變化的原因即為:單一職責原則。
2. 單一職責有兩個含義:
a. 避免相同的職責分散到不同的類
b. 避免乙個類承擔太多的職責
3. 遵循單一職責原則的原因:減少類之間的耦合,提高類的復用性。
三.工廠模式:
1. 工廠模式允許在**執行時例項化物件。能夠『生產』物件。
2. 示例:
<?php
/* * 單一職責原則
*/inte***ce db_adapter
class db_adapter_mysql implements db_adapter'",$this->_dblink);
}return $this->_dblink;}}
/*資料庫異常*/
throw new db_exception(@mysql_error($this->_dblink)); //這一句報了很多錯}/*
* 執行資料庫查詢
** @param string $query 資料庫查詢sql字串
* @param mixed $handle 連線物件
* @return resource
*/public function query($query,$handle)
}}class db_adapter_sqlite implements db_adapter'",$this->_dblink);
}return $this->_dblink;}}
/*資料庫異常*/
throw new db_exception(@mysql_error($this->dblink));}/*
* 執行資料庫查詢
** @param string $query 資料庫查詢sql字串
* @param mixed $handle 連線物件
* @return resource
*/public function query($query,$handle)
}}$testdb = new db_adapter_mysql();
$config = array(
//這裡寫資料庫配置
'host'=>'localhost',
);$testdb->connect($config);
$testdb->query($sql,$handle);
php基礎(五)物件導向
面象對向的三大特點 封裝性 繼承性 多型性 首先簡單理解一下抽象 我們在前面定義乙個類的時候,實際上就是把一類事物共有的屬性和行為提取出來,形成乙個物理模型 模版 這種研究問題的方法稱為抽象 一 封裝性 封裝就是把抽取出來的資料和對資料的操作封裝在一起,資料被保護在內部,程式的其他部分只有被授權的操...
依賴倒裝原則(物件導向的設計原則之一) DIP
依賴倒裝原則是物件導向設計的很重要的原則之一。這個原則要求 具體應該依賴於抽象,而不是抽象依賴於具體。只有我們做到了具體依 賴與抽象,這樣的系統才可以是可維護,可復用的。傳統的復用僅僅只 是限於對具體層次的復用,比如對演算法,資料結構,或者對某乙個小的 模組的復用。但是在當今物件導向的設計理念裡,復...
php學習之五(物件導向)
在物件導向的程式設計 英語 object oriented programming,縮寫 oop 中,物件是乙個由資訊及對資訊進行處理的描述所組成的整體,是對現實世界的抽象。變數 this代表自身的物件。php eol為換行符.類屬性必須定義為公有,受保護,私有之一。如果用 var 定義,則被視為公...