
you are here
215
6
章
Command
パターン
6
章
Command
パターン
マニュアルを書く
Home Automation or Bust社様向けのリモコン API
御社のホームオートメーションリモコン向けに、設計とアプリケーションプログラミングインタフェー
ス(
API
)をご提供でき、光栄です。この設計の主な目的は、リモコンのコードをできる限り簡潔に保ち、
新しいベンダークラスが作成されても変更する必要がないようにすることです。そのために、当社では
Command
パターンを採用し、
RemoteControl
クラスとベンダークラスを論理的に分離しています。これに
よりリモコンの生産コストが低減されるだけでなく、その後の保守コストも激減すると確信しております。
当社の設計の概観を表すクラス図を添付します。
RemoteControl
setCommand()
onButtonWasPushed()
offButtonWasPushed()
<<interface>>
Command
execute()
on()
off()
Light
RemoteLoader
LightOnCommand
execute()
LightOffCommand
execute()
public void execute() {
light.on()
}
public void execute() {
light.off()
}
onCommands
offCommands
RemoteControl
クラスは、一連のコマンド
オブジェクト群 ...