私の用語が間違っていると思われる場合はすみません...(おそらく間違っているため)
コンポジションを使用していて、高レベルのオブジェクトが次のようなものであるとします。
abstract child
{
/* array of Activity objects */
public $activities;
abstract function punish() {}
}
favoriteChild extends child
{
function punish() {
// Have a talk
}
}
redHeadedStepChild extends child
{
function punish() {
// Beat with wrench
}
}
$activities
がより多くのオブジェクトで構成されているとしましょう。そのうちの 1 つはStealingCookiesFromJar
です。
オブジェクトpunish
内から具体的な子メソッドを呼び出すにはどうすればよいですか? StealingCookiesFromJar
(私はオブザーバーに慣れていません...それは私がここで学ぶべきことですか?)