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

2a)機能の要求:Visitor

各機能を実現するときには、Visitor::Visitor で規定されたプロトコルに従います。 ## -------------------- # Visitor::Visitor class XVisitor: def visit_EllipseShape(self, e): raise NotImplementedError("%s.visit_EllipseShape" %self.__class__.__n…

2b)機能の実現:ConcreteVisitor

Visitor::ConcreteVisitor では、Visitor::Visitor で規定されたプロトコルに従って、各機能を実現します。 ## -------------------- # Visitor::ConcreteVisitor class ImageVisitor(XVisitor): def visit_EllipseShape(self, e): brush = ImageBrush( Imag…

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

《Previous|2/3|Next》 C#.use(better, IronPython=”WPF”) 《記事一覧》