简单程序的面向对象,可扩展性和模块化

时间:2014-09-19 05:17:03

标签: oop modularity

我们如何有效地为简单程序应用面向对象,可扩展性和模块化?如果是应用程序,我可以识别它们之间的实体和关系。谈到简单的程序,我无法做到这一点。

请帮助我在链接中的柏林时钟计划中实现面向对象,可扩展性和模块化。

http://technologyconversations.com/2014/02/25/java-8-tutorial-through-katas-berlin-clock-easy/

先谢谢。

1 个答案:

答案 0 :(得分:0)

这是我如何解决问题

  1. 面向对象 首先找出问题中涉及的所有实体。然后将它们作为类来解释。在这种情况下,例如时钟基于不同的灯和它们的相互通信以显示实际时间。
  2. 所以我会将Light视为一个抽象类,并且还会从这个抽象的Light类中继承不同的其他灯(例如RedLight,YelloLight等)并扩展它们。

    1. Extensability
    2. 始终使用接口而不是直接访问类。通过这种方式,您可以替换或扩展您的类

      1. 模块化
      2. 让您的模型(类),业务逻辑,UI逻辑等在不同的类库(或单独的项目)中分开。

        希望这个简单的解释有所帮助。