パターン指向リファクタリング入門/Creation Methodによるコンストラクタの置き換え

Factoryによるクラス群の隠蔽

兆候

1つのパッケージ内にある共通のインタフェースを実装しているクラス群を、クライアントが直接インスタンス化 している。

処置

クラスのコンストラクタを場ブリックでなくし、クライアントにはFactory経由でインスタンスを生成させる。

動機

クライアントが直接クラスをインスタンス化できて役立つのは、それらのクラスの存在そのものを知る必要が ある場合だけである。

「共通インタフェースを実装したインスタンスを生成して返す」という責務をFactoryに持たせることで、クライアントからパッケージ内のクラスを隠蔽することができる。 これによって、

手順

コメント



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
SmartDoc