(六)物件導向的設計原則之二

2021-07-04 10:34:09 字數 800 閱讀 7255

一.簡介:

命令模式:命令模式分為「命令的請求者」和「命令的實現者」。使得命令的請求和實現完成了解耦。

二.示例:

<?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 軟體實體 類 模組 函式等 應當為擴充套件而開放,又為修改而封閉。這個原則有乙個相當詳細的定義,但是乙個簡單的意思是 你應當能夠改...