[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends] Re: JAVAオブジェクト設計第二章の別案
「インターフェースを使った設計」はそのあとの章なので、
ここでは interface は使ってはいけないという前提は置いといて...
>// 役割の定義部分
>interface Person { //(略) }
>interface PersonRole extends Person { //(略) }
>interface Agent extends PersonRole { //(略) }
>interface Passenger extends PersonRole { //(略) }
>interface AgentPassenger extends Agent, Passenger {}
なかなかいい感じですね。
>abstract class PersonDecorator implements PersonRole { //(略) }
>class ConcretePerson implements Person { //(略) }
>class ConcretePersonRole extends ConcretePerson implements PersonRole { //(略) }
>class ConcreteAgent extends PersonDecorator implements Agent { //(略) }
>class ConcretePassenger extends PersonDecorator implements Passenger { //(略) }
>class ConcreteAgentPassenger extends ConcreteAgent {//(略) }
このへんが具体的にどう動くのか、どう使うのかがまだ私には見えていません。
生成に関するパターンなのでしょうか...
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル FAX 03-5362-9008