管理类面向对象设计

管理类面向对象设计

    • Parking lot里每层的spots,是怎么排列的?当停Bus时,是否有问题?
  • Exception
  • Design pattern-singleton

管理类面向对象设计_第1张图片
管理类面向对象设计_第2张图片
管理类面向对象设计_第3张图片
管理类面向对象设计_第4张图片

Parking lot里每层的spots,是怎么排列的?当停Bus时,是否有问题?

Solution 1:

  • 在Level里加一个变量,作为每行固定的停车位个数
  • 在Spot里加一个变量,作为Spot Id
  • 这样能够知道哪些Spot在一行 / 一行有没有足够的Spots

Solution 2:

  • 像添加Level一样,添加一个Row作为新的Class

如果用Solution 1, 每行的个数必须要一样
加入row之后final view

Exception

管理类面向对象设计_第5张图片

Design pattern-singleton

• Singleton
ensure a class has only one instance, and provide a global point of access to it

管理类面向对象设计_第6张图片
管理类面向对象设计_第7张图片
管理类面向对象设计_第8张图片
管理类面向对象设计_第9张图片
管理类面向对象设计_第10张图片
管理类面向对象设计_第11张图片

你可能感兴趣的:(#,OOD)