WEB开发网
开发学院软件开发Python Python 设计模式系列之二: 创建型 Simple Factory... 阅读

Python 设计模式系列之二: 创建型 Simple Factory 模式

 2007-03-30 12:55:53 来源:WEB开发网   
核心提示: Rectangle类也是Shape的一种具体形式,它实现了Shape接口定义的所有方法,Python 设计模式系列之二: 创建型 Simple Factory 模式(4),并添加了__width和__height两个属性,分别表示矩形的宽度和高度,它实现了Shape接口中定义的所有方法,并

Rectangle类也是Shape的一种具体形式,它实现了Shape接口定义的所有方法,并添加了__width和__height两个属性,分别表示矩形的宽度和高度。以下是实现Rectangle类的代码:

代码清单3:rectangle.py
class Rectangle (Shape):
  def __init__(self, width = 0, height = 0):
    self.__width = width
    self.__height = height
  # 绘制矩形
  def draw(self):
    print "Draw Rectangle"
  # 擦除矩形
  def erase(self):
    print "Erase Rectangle"
  # 宽度的取值方法
  def getWidth(self):
    return self.__width
  # 宽度的赋值方法
  def setWidth(self, width):
    self.__width = width
  # 高度的取值方法
  def getHeight(self):
    return self.__height
  # 高度的赋值方法
  def setHeight(self, height):
    self.__height = height

同样,Diamond类也是Shape的一种具体形式,它实现了Shape接口中定义的所有方法,并且添加了__width和__height两个属性,分别表示菱形的宽度和高度。以下是实现Diamond类的代码:

代码清单4:diamond.py
class Diamond (Shape):
  def __init__(self, width = 0, height = 0):
    self.__width = width
    self.__height = height
  # 绘制菱形
  def draw(self):
    print "Draw Diamond"
  # 擦除菱形
  def erase(self):
    print "Erase Diamond"
  # 宽度的取值方法
  def getWidth(self):
    return self.__width
  # 宽度的赋值方法
  def setWidth(self, width):
    self.__width = width
  # 高度的取值方法
  def getHeight(self):
    return self.__height
  # 高度的赋值方法
  def setHeight(self, height):
    self.__height = height

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Python 设计模式 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接