2008-01-01から1ヶ月間の記事一覧
》こちらに移動中です《
》こちらに移動中です《
》こちらに移動中です《
》こちらに移動中です《
|記事一覧|Oh 脳: after ZERO《其之肆拾肆》 センター試験:問題を見ずに正解が分かるとしたら 《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/03/30 ● 第1版♪2005/01/29 ♪セミナーの枕で紹介した小ネタ集です。息抜きや話題作りにどうぞ (^.^) 《余録》この…
|INDEX| Python.use(better, Java) #Jython How to Use Buttons, Check Boxes, and Radio Buttons (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components) ¶ 》作業中です《 #! /usr/bin/env python # coding: utf-8 ## -------…
class Employee: # Visitor::ConcreteElement def __init__(self, name, salary, vDays, sDays): self.name = name self.salary = salary self.sickDays = sDays self.vacDays = vDays def accept(self, v): source = "v.visit_%s(self)"%self.__class__.__n…
Windows Forms アプリケーションとして、IronPython で実現した事例を紹介します。 # -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # …
C# Design Patterns 31. The Visitor Pattern.
if __name__ == "__main__": print __file__,"ver.1.1" form = Visitor_Forms() form.Text = form.__class__.__name__ Application.Run(form)
class Visitor_Forms(Form): # Visitor::ObjectStructure def __init__(self, **args): self.InitializeComponent() self.init() def init(self): self.empls = # Employee for e in [ Employee("Susan Bear", 55000, 12, 1), Employee("Adam Gehr", 150000,…
class bVacationVisitor(Visitor): # Visitor::ConcreteVisitor def __init__(self): self.totalDays = 0 def visit_Employee(self, emp): # visit(Employee emp) self.totalDays += emp.vacDays def visit_Boss(self, bos): # visit(Boss bos) self.totalDa…
class VacationVisitor(Visitor): # Visitor::ConcreteVisitor def __init__(self): self.totalDays = 0 def visit_Employee(self, emp): # visit(Employee emp) self.totalDays += emp.vacDays def visit_Boss(self, bos): # visit(Boss bos) self.totalDay…
class Visitor: # abstract # Visitor::Visitor def visit_Employee(self, emp): raise NotImplementedError("%s.visit_Employee" %self.__class__.__name__) def visit_Boss(self, bos): raise NotImplementedError("%s.visit_Boss" %self.__class__.__name…
class Boss(Employee): # Visitor::ConcreteElement def __init__(self, name, salary, vdays, sdays, bonusDays=None): Employee.__init__(self, name, salary, vdays, sdays) self.bonusDays = bonusDays def accept(self, v): source = "v.visit_%s(self)…
C#.use(better, IronPython="GoF") 《記事一覧》 Visitor〈Windows Forms〉Visitor -- pay a tribute to "C# Design Patterns" by James William Cooper 《著》小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部第1版♪2008/01/15 ● 改訂♪2008/10/26
class Employee: # Visitor::ConcreteElement def __init__(self, name, salary, vDays, sDays): self.name = name self.salary = salary self.sickDays = sDays self.vacDays = vDays def accept(self, v): source = "v.visit_%s(self)"%self.__class__.__n…
Windows Forms アプリケーションとして、IronPython で実現した事例を紹介します。 # -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # …
C# Design Patterns 14. The Adapter Pattern.
C#.use(better, IronPython="GoF") 《記事一覧》 Adapter〈Windows Forms〉ListAdapter -- pay a tribute to "C# Design Patterns" by James William Cooper 《著》小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部第1版♪2008/01/15 ● 改訂♪2008/10/29
if __name__ == "__main__": print __file__,"ver.1.1" form = Visitor_Forms() form.Text = form.__class__.__name__ Application.Run(form)
class Visitor_Forms(Form): # Visitor::ObjectStructure def __init__(self, **args): self.InitializeComponent() self.init() def init(self): self.empls = # Employee for e in [ Employee("Susan Bear", 55000, 12, 1), Employee("Adam Gehr", 150000,…
class bVacationVisitor(Visitor): # Visitor::ConcreteVisitor def __init__(self): self.totalDays = 0 def visit_Employee(self, emp): # visit(Employee emp) self.totalDays += emp.vacDays def visit_Boss(self, bos): # visit(Boss bos) self.totalDa…
class VacationVisitor(Visitor): # Visitor::ConcreteVisitor def __init__(self): self.totalDays = 0 def visit_Employee(self, emp): # visit(Employee emp) self.totalDays += emp.vacDays def visit_Boss(self, bos): # visit(Boss bos) self.totalDay…
class Visitor: # abstract # Visitor::Visitor def visit_Employee(self, emp): raise NotImplementedError("%s.visit_Employee" %self.__class__.__name__) def visit_Boss(self, bos): raise NotImplementedError("%s.visit_Boss" %self.__class__.__name…
class Boss(Employee): # Visitor::ConcreteElement def __init__(self, name, salary, vdays, sdays, bonusDays=None): Employee.__init__(self, name, salary, vdays, sdays) self.bonusDays = bonusDays def accept(self, v): source = "v.visit_%s(self)…
if __name__ == "__main__": form = ButtonMenu_Form() form.Text = form.__class__.__name__ Application.Run(form)
class ButtonMenu_Form(Form): def __init__(self, **args): self.InitializeComponent() self.init() def init(self): main = MainMenu() self.Menu = main evh = self.commandClick self.btRed.Click += evh file = MenuItem("File") main.MenuItems.Add(f…
class FileOpen(MenuItem, Command): def __init__(self): self.Text = "Open" # base("Open") System.Windows.Forms.MenuItem を拡張しています。 base() に代えて、プロパティー .Text を設定しています。 def Execute(self): fd = OpenFileDialog() fd.Sh…
class Command: # interface Command def Execute(self): raise NotImplementedError("Execute") interface に代えて、例外 NotImplementedError を生成しています。