[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