- 304 名前:300 mailto:sage [2007/03/29(木) 18:52:15 ]
- >>302
バグスマソ( ; -_-) >>294版鈴木君の等価コードはこうだ。 public class 鈴木君 { // ConcreteStrategy // 版画を彫る public Hanzai createWoodCutPrint() { /* 以下、手配師付き変形TemplateMethod(コンテキスト)内の等価コード */ //{ // 鈴木君は手配師を呼ぶ。(メンバー一人の場合、自分が手配師になる) Coordinator slave = this; // 手配師に各工程担当者を集めさせて、 // 版材を準備し、版材処理を実行する。 Hanzai hanzai = slave.getCutProcessor().cut( slave.getDrawProcessor().draw( slave.getHanzai())); // 版材を刷る。 slave.getPrintProcessor().print(hanzai); //} return hanzai; } public Hanzai getHanzai() { reuturn new Hanzai(); } public 切り方 getCutProcessor() { return 切れ方_0893D.getInstance(); } public 書き方 getDrawProcessor() { return 書き方_1919Z.getInstance(); } public 刷り方 getPrintProcessor() { return 刷り方_0212A.getInstance(); } } // Functorパターン public class 切り方_0893D extends 切り方 { public Hanzai cut(Hanzai hanzai) { /* 何もしない */ } } public class 書き方_1919Z extends 書き方 { public Hanzai draw(Hanzai hanzai) { /* 何もしない */ } } public class 刷り方_0212A extends 刷り方 { public Hanzai print(Hanzai hanzai) { /* 何もしない */ } }
|

|