2008-01-01から1ヶ月間の記事一覧

Python.use(better, by="K&R") # for novice《54》メソッド keys/values/items

》こちらに移動中です《

Python.use(better, by="K&R") # for novice《53》特殊メソッド __setitem__

》こちらに移動中です《

Python.use(better, by="K&R") # for novice《52》リファクタリング:メソッド固有の処理

》こちらに移動中です《

Python.use(better, follow=”K&R”) リファクタリング 6/10

》こちらに移動中です《

Oh 脳《44》センター試験:問題を見ずに正解が分かるとしたら

|記事一覧|Oh 脳: after ZERO《其之肆拾肆》 センター試験:問題を見ずに正解が分かるとしたら 《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/03/30 ● 第1版♪2005/01/29 ♪セミナーの枕で紹介した小ネタ集です。息抜きや話題作りにどうぞ (^.^) 《余録》この…

~/home_Jython/apple_/swingBeans/swingColor.py

|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 ## -------…

Employee.cs

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…

Visitor_Forms.py

Windows Forms アプリケーションとして、IronPython で実現した事例を紹介します。 # -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # …

《参考文献》

C# Design Patterns 31. The Visitor Pattern.

__main__

if __name__ == "__main__": print __file__,"ver.1.1" form = Visitor_Forms() form.Text = form.__class__.__name__ Application.Run(form)

Form1.cs

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,…

bVacationVisitor.cs

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…

VacationVisitor.cs

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…

Visitor.cs

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…

Boss.cs

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〈Forms〉

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

Employee.cs

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…

ListAdapter_Form.py

Windows Forms アプリケーションとして、IronPython で実現した事例を紹介します。 # -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # …

《参考文献》

C# Design Patterns 14. The Adapter Pattern.

2008年1月23日(水)

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

__main__

if __name__ == "__main__": print __file__,"ver.1.1" form = Visitor_Forms() form.Text = form.__class__.__name__ Application.Run(form)

Form1.cs

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,…

bVacationVisitor.cs

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…

VacationVisitor.cs

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…

Visitor.cs

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…

Boss.cs

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)…

__main__

if __name__ == "__main__": form = ButtonMenu_Form() form.Text = form.__class__.__name__ Application.Run(form)

Form1.cs

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…

FileOpen.cs

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…

Command.cs

class Command: # interface Command def Execute(self): raise NotImplementedError("Execute") interface に代えて、例外 NotImplementedError を生成しています。