2014-09-19 35 views
0

對於簡單程序,我們可以如何有效地應用面向對象,可擴展性和模塊化?如果是應用程序,我可以識別它們之間的實體和關係。當談到簡單的程序時,我無法做到這一點。簡單程序的面向對象,可擴展性和模塊性

請幫助我在柏林時鐘程序的鏈接中實現面向對象的可擴展性和模塊化。

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

在此先感謝。

+0

我經歷過的一件事是保持它小巧簡單可以幫助您實現許多其他乾淨的編碼目標。它有助於更​​好的實踐 - 避免重複,更好的方法,API,更好的設計等等「出現」。所以,在編寫任何東西 - 模塊,類,方法,循環時,我總是問自己'我能把它變小嗎?' – Atul 2014-09-19 05:33:02

回答

0

這是我會怎麼解決這個問題

  1. 面向對象的煩躁 首先,找出所有涉及您的問題的實體。然後將它們解釋爲類。例如,在這種情況下,時鐘基於不同的燈光及其相互通信來顯示實際時間。

所以我會考慮Light作爲一個抽象類,並且還會從這個抽象Light類繼承不同的其他光源(例如RedLight,YelloLight等)並擴展它們。

  • Extensability
  • 始終使用接口而不是直接訪問的類。通過這種方式,你可以更換或擴展類,

  • 模塊化
  • 讓你的模型(類),業務邏輯,UI邏輯等不同的類庫分離(或單獨的項目)。

    希望這個簡單的解釋幫助。