【初心者】Java質問・相談スレッド112【大歓迎】at TECH【初心者】Java質問・相談スレッド112【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト900:デフォルトの名無しさん 08/02/28 00:21:29 >>895 interface AnythingExecutor{ public void doAnything(); } public class AnythingExecutor14 implements AnythingExecutor{ public void doAnything(){ // JRE 1.4 用の処理 } } public class AnythingExecutorFactory{ public static AnythingExecutor create(){ // JRE のバージョンを取得する if( 1.4 だった){ return new AnythingExecutor14 (); } else if( 1.5 だった){ return new AnythingExecutor15 (); } ... } } // 実際の処理 AnythingExecutor executor = AnythingExecutorFactory.create(); executor.doAnything(); 901:デフォルトの名無しさん 08/02/28 00:23:16 >>898 それは Java に対する質問ではない。 適当なスレを探すよろし。 902:デフォルトの名無しさん 08/02/28 00:29:32 >>898 問題ないんじゃないか。setter/getter があるってことは、すなわち public フィールドとほとんど等値なんだし。 ただ、フィールドへのアクセスと同時に何かしたい、外部からは read のみに変えたい、みたいなことってことが結構ある。 そこで、フィールドは private にして隠す。アクセスは public な getter/setter からのみ。というよくある構成に統一することで、 機能追加に対応しやすくなるからこうしましょう、という寸法。 中には「フィールドへのアクセスもオブジェクトに対する"操作"で あるから、メソッドであるべき」なんていう人もいると思う。 まぁその辺をどう割り切るかは個人個人によるのでは。 あと委譲の話と何が関係あるのかが分からなかった。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch