iOS開發(fā)筆記之代碼設(shè)計思路_分層思想

簡介: 一個功能復(fù)雜的界面,即便將控件和工具類進(jìn)行封裝,視圖控制器依舊達(dá)到了近2000行代碼


層級劃分

  1. 視圖層

  • 控制視圖層
    • NavigationBar
    • ToolBar
    • KeyboardView
  • 顯示視圖層
    • ScoreView
    • ReadyPlayView
  • 功能控件層
    • mainDisplayLink
    • coolDownDisplayLink
    • metronomeTimer
    • player
    • metronomePlayer
    • coolDownPlayer
  1. 數(shù)據(jù)層

  • 彈奏配置類數(shù)據(jù)
  • 彈奏記錄類數(shù)據(jù)
  • 彈奏數(shù)據(jù)處理方法

設(shè)計思路

  • ZYFiPianoViewController擁有ZYFiPianoControlView ZYFiPianoPlayModel
  • ZYFiPianoViewController包含ZYFiPianoControlView ZYFiPianoPlayModel的公共參數(shù)
  • ZYFiPianoControlView擁有各類視圖控件以及功能控件
  • ZYFiPianoControlView提供視圖更新外部接口
  • ZYFiPianoControlViewDatasourceZYFiPianoControlView提供最新的數(shù)據(jù)源
  • ZYFiPianoControlViewDelegate將各類控制事件傳遞給ZYFiPianoViewController
  • ZYFiPianoPlayModel響應(yīng)控制事件,更新配置數(shù)據(jù)以及處理數(shù)據(jù)
  • ZYFiPianoControlView根據(jù)ZYFiPianoPlayModel更新視圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,021評論 25 709
  • 視圖控制器管理著構(gòu)成應(yīng)用程序用戶界面中的一部分視圖,其負(fù)責(zé)加載和處理這些視圖,管理與這些視圖的交互,并協(xié)調(diào)視圖對其...
    漸z閱讀 4,538評論 0 1
  • 原文鏈接:https://github.com/opendigg/awesome-github-android-u...
    IM魂影閱讀 33,164評論 6 472
  • 昨天把之前寫的文字標(biāo)題全部改為日記,接下來的10天我也會以日記的形式去完成,或許我能寫的也只是日記。 年底了,工作...
    東莞紫依閱讀 259評論 0 0
  • 不斷很喜歡震動這個字眼,它是那么弱小,不溫不火,但是卻能刺穿全部國際,似乎很巨大的顆粒卻能釋放出無量的能量。打雷扯...
    riyueqin閱讀 171評論 0 0

友情鏈接更多精彩內(nèi)容