摘要:
1 #关联关系(association) 2 3 class Climaate(object): 4 pass 5 6 7 class Penguin(Bird): 8 def __init__(self): 9 super(Penguin, self).__init__()10 self._climate = NoneAssociation关联关系表现为变量(has a )。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共... 阅读全文
摘要:
1 #依赖关系(dependency) 2 class Oxyggen(object): 3 pass 4 5 class Water(object): 6 pass 7 8 9 class Animal(object):10 def metabolism(self, oxygen, water):11 passDependency(依赖关系)表现为函数中的参数(use a)。是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。 阅读全文
摘要:
#组合关系(composition)class Wing(object): passclass Bird(object): def __init__(self): self.wing = Wing()Composition(组合关系)是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Bird的生命周期决定了self.wing的生命周期 阅读全文
摘要:
抽象类(abstract class):声明方法的存在而不去实现 阅读全文
摘要:
#coding=utf8import stringdef count(numA, numB, operator): try: numberA = string.atof(numA) numberB = string.atof(numB) except: exit("input error,please check it number A :'%s' -- number B:'%s'" % (numA, numB)) op = OperationFactory.createOperate(operator) op.setA(nu... 阅读全文