(五)物件導向的設計原則之一

2021-07-04 10:11:44 字數 1360 閱讀 9413

一.總綱:

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 定義,則被視為公...