[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends] Re: 「Javaオブジェクト設計」
>何でもかんでも interface として抽出して、
>その interface どうしをまとめてまた interface にします。
たとえば、String getName() と void setName(String) という
アクセッサーが複数のクラスで使われている場合、
public interface IName {
public String getName();
public void setName(String value);
}
という interface として抽出してしまいます。
これ以外に、getAdress(), setAdress() というアクセッサーが使われていれば、
public interface IAdress {
public String getAdress();
public void setAdress(String value);
}
として抽出してしまいます。
IName、IAdress 両方を implement する場合、implements IName, IAdress
と書いても良いですが、
public interface INameAdress extends IName, IAdress {}
というものを書いてしまい、implements INameAdress としてしまいます。
これは徹底していると思いました。
というわけで私は今、「何でも interface で書く運動」を展開中です。:->
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル8F FAX 03-5362-9008