class Person:
            def __init__(self):
                        self.name = None
                        self.gender = None
            def getName(self):
                        return self.name
            def getGender(self):
                        return self.gender
class Male(Person):
            def __init__(self, name):
                        print "Hello Mr." + name
class Female(Person):
            def __init__(self, name):
                        print "Hello Miss." + name
class Factory:
            def getPerson(self, name, gender):
                        if gender == 'M':
                                     return Male(name)
                        if gender == 'F':
                                     return Female(name)
if __name__ == '__main__':
            factory = Factory()
            factory.getPerson("chetan", "M")

 

'PYTHON > 강좌' 카테고리의 다른 글

Python Unittest  (1) 2017.02.06
01. Python 프로그램 로깅  (0) 2012.12.05
[PATTERN 2] Command 패턴  (0) 2012.11.19

+ Recent posts