2008-10-27から1日間の記事一覧
多種多様な対象を扱うとともに動的な問題解決を図りたいとき、すぐに思い浮かぶのは古典的な〈GoF〉Visitor パターンです。そこで、前述した事例に、このパターンを適用してみます。すると、要求仕様の変更に伴って新たな対象を取り込みたいときに、既存のリ…
Let’s GoForward GoF を反面教師に → Visitor
Visitor::ConcreteElement では、Visitor::Element で規定されたプロトコルに従いながら、対象とする要素に固有の特性を実現します。 ## -------------------- # Visitor::ConcreteElement class EllipseShape(XShape): def __init__(self): self.shape = El…
Visitor::Element では、対象とする要素に共通するプロトコルを規定します。 ## -------------------- # Visitor::Element class XShape: def accept(self, v): source = "v.visit_%s(self)"%self.__class__.__name__ eval(source) ; print source 多種多様…
《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