PHP中的實現AbstractFactory模式

2021-05-21 12:06:00 字數 1582 閱讀 5391

<?

php/**

* 資料庫連線抽象工廠

* filename: iabstractfactory.php

*/inte***ce

iabstractfactory

?>

<?

php/*

** filename: connectionfactory.php

*/require_once

'iabstractfactory.php';

require_once

'mysqlconnection.php';

require_once

'oracleconnection.php';

/*** 資料庫連線工廠

*/class

connectionfactory 

implements

iabstractfactory 

public

function

getoracleconnection() 

}?>

<?

php/**

* 資料庫連線介面

* filename: iconnection.php

*/inte***ce

iconnection 

?>

資料庫鏈結實現

<?

php/*

** filename: mysqlconnection.php

*/require_once

'iconnection.php';

class

mysqlconnection 

implements

iconnection 

}?>

<?

php/*

** filename: oracleconnection.php

*/require_once

'iconnection.php';

class

oracleconnection 

implements

iconnection 

}?>

unittestcase

<?

phprequire_once

'******test/unit_tester.php';

require_once

'******test/reporter.php';

require_once

'connectionfactory.php';

require_once

'mysqlconnection.php';

/*** database factory test case 

* */

class

factorytestcase 

extends

unittestcase }//

start test

$test

=new

factorytestcase();

$test

->

run(

newhtmlreporter());

?>

java中abstract的用法

abstract 抽象 修飾符,可以修飾類和方法 1,abstract修飾類,會使這個類成為乙個抽象類,這個類將不能生成物件例項,但可以做為物件變數宣告的型別,也就是編譯時型別,抽象類就像當於一類的半成品,需要子類繼承並覆蓋其中的抽象方法。2,abstract修飾方法,會使這個方法變成抽象方法,也就...

PHP 抽象類abstract的回顧

1.abstract定義為抽象的類不能被例項化。2.它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的。3.被定義為抽象的方法只是宣告了其呼叫方式 引數 不能定義其具體的功能實現。4.子類繼承乙個抽象類的時候,子類必須定義父類中的所有抽象方法 5.子類實現的方法中型別和數量必須一致...

PHP中abstract抽象類定義與用法

1 定義一些方法,子類必須完全實現這個抽象中所有的方法 2 不能從抽象類建立物件,它的意義在於被擴充套件 3 抽象類通常具有抽象方法,方法中沒有大括號。php抽象類應用重點 1 抽象方法不必實現具體的功能,由子類來完成 2 在子類實現抽象類的方法時,其子類的可見性必須大於或等於抽象方法的定義 3 抽...