私は、web-server/OSGi/JMS のようなものを私から隠すいくつかのインターフェースを持っています。そのことについては、建設段階と実行段階がはっきりと見えます。これについては、コードでいくつかのアプローチが見られます。
- 構築とコンストラクターでの実行を混在させる
- 工法と工法を混在させる
- それらのそれぞれにいくつかの start()/init() メソッドを追加します
- この目的のためにいくつかのインターフェースを抽出します
- 再利用 Runnable インターフェイス
私は最後のアプローチが好きです。しかし、私はそれの正しさについて確信が持てません。ファクトリメソッドの方が良いでしょうか? または、それを行うより良い方法はありますか?