我们如何有效地为简单程序应用面向对象,可扩展性和模块化?如果是应用程序,我可以识别它们之间的实体和关系。谈到简单的程序,我无法做到这一点。
请帮助我在链接中的柏林时钟计划中实现面向对象,可扩展性和模块化。
http://technologyconversations.com/2014/02/25/java-8-tutorial-through-katas-berlin-clock-easy/
先谢谢。
答案 0 :(得分:0)
这是我如何解决问题
所以我会将Light视为一个抽象类,并且还会从这个抽象的Light类中继承不同的其他灯(例如RedLight,YelloLight等)并扩展它们。
始终使用接口而不是直接访问类。通过这种方式,您可以替换或扩展您的类
让您的模型(类),业务逻辑,UI逻辑等在不同的类库(或单独的项目)中分开。
希望这个简单的解释有所帮助。