一.簡介:
命令模式:命令模式分為「命令的請求者」和「命令的實現者」。使得命令的請求和實現完成了解耦。
二.示例:
<?php
/* * 模擬服務員與廚師
*/class mealcommand implements command
public function execute()
}class drinkcommand implements command
public function execute()}/*
* 模擬類
*/class cookcontrol
public function callmeal()
public function calldrink()
}$control = new cookcontrol();
$cook = new cook;
$mealcommand = new mealcommand($cook);
$drinkcommand = new drinkcommand($cook);
$control->addcommand($mealcommand,$drinkcommand);
$control->callmeal();
$control->calldrink();
三.使用原則:
1.根據業務流程,提煉業務流程。一步步抽象直至『恰當』。
2.職責分類需要注意。
六 物件導向(中)
類的構造方法 類的訪問許可權 繼承 多型 init 構造方法 作用 用於物件建立時初始化 書寫格式 init前後分別是兩個下劃線 程式不顯示定義init方法,則程式預設呼叫乙個無參init方法 物件建立過程 類的構造方法 init 設定物件屬性 def init self.gender,variet...
六 物件導向案例分析
編寫乙個完整的位址類進行測試,並列印出來class address public address string countrv,string porvince,string city,string district public void send public string getcountrv ...
物件導向設計原則二
單一職責原則 srp 乙個類應當只有乙個改變的原因,類只需要知道一件事情,它們應當有乙個單獨的職責,要點就是當乙個類需要改變時,應當只有乙個原因。開放 封閉原則 ocp 軟體實體 類 模組 函式等 應當為擴充套件而開放,又為修改而封閉。這個原則有乙個相當詳細的定義,但是乙個簡單的意思是 你應當能夠改...