[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