2008-10-27から1日間の記事一覧

適用事例: Visitor パターン

多種多様な対象を扱うとともに動的な問題解決を図りたいとき、すぐに思い浮かぶのは古典的な〈GoF〉Visitor パターンです。そこで、前述した事例に、このパターンを適用してみます。すると、要求仕様の変更に伴って新たな対象を取り込みたいときに、既存のリ…

《関連記事》

Let’s GoForward GoF を反面教師に → Visitor

1b)対象となる要素:ConcreteElement

Visitor::ConcreteElement では、Visitor::Element で規定されたプロトコルに従いながら、対象とする要素に固有の特性を実現します。 ## -------------------- # Visitor::ConcreteElement class EllipseShape(XShape): def __init__(self): self.shape = El…

1a)対象となる要素:Element

Visitor::Element では、対象とする要素に共通するプロトコルを規定します。 ## -------------------- # Visitor::Element class XShape: def accept(self, v): source = "v.visit_%s(self)"%self.__class__.__name__ eval(source) ; print source 多種多様…

第4章 Visitor パターン 1/3, IronPython

《Previous|1/3|Next》 C#.use(better, IronPython=”WPF”) 《記事一覧》 Visitor パターン 《著》森こねこ・後藤いるか・小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部第1版♪1995/07/02 ● 第2版♪2003/01/29 ● 第3版♪2008/04/28 ● 更新♪2008/10/27