【初心者】Java質問・相談スレッド112【大歓迎】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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 からのみ。というよくある構成に統一することで、 機能追加に対応しやすくなるからこうしましょう、という寸法。 中には「フィールドへのアクセスもオブジェクトに対する"操作"で あるから、メソッドであるべき」なんていう人もいると思う。 まぁその辺をどう割り切るかは個人個人によるのでは。 あと委譲の話と何が関係あるのかが分からなかった。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4244日前に更新/275 KB
担当:undef