http://www.techscore.com/tech/DesignPattern/TemplateMethod.html/
こちらのサイトの次のコードについてです。
Java
1public abstract class WoodCutPrint{ 2 public abstract void draw( Cuttable hanzai ); 3 public abstract void cut( Cuttable hanzai ); 4 public abstract void print( Cuttable hanzai ); 5 public void createWoodCutPrint(){ 6 Wood hanzai = new Wood(); //Wood クラスは、Cuttable インタフェースを実装している 7 draw( hanzai ); 8 cut( hanzai ); 9 print( hanzai ); 10 } 11}
版画を作るという行為をオブジェクトとして捉えているということになると思うのですが、これって「あり」なのでしょうか?
私の感覚としては、Personクラス等の人や機械の版画を作れる存在のクラスがあって、そのクラスのメソッドとしてcreateWoodCutPrintメソッドが定義されるのではないかと考えたのですが、皆様はどう思われますでしょうか?
回答お願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/09/07 09:00