輔助界面元素,或者叫控件的架構設計。從大的實現邏輯來說,它和應用程序不應該有本質的不同。但控件總是要考慮支持多實例,這會帶來一些細節上的差異。支持多實例聽起來是一項簡單的工作,但是從我的觀察看,對很多工程師來說實際上並不簡單。不少初級工程師寫代碼往往容易全局變量滿天飛,模塊之間相互傳遞信息不假思索地基於全局變量來完成。這些不良習慣會導致代碼極難控件化。當然我們不見得什麼桌面應用程序都要考慮把它控件化。但是我們花一些精力去思考控件化的話,會有助於你對架構設計中的一些決策提供幫助。當然更重要的,其實是讓你有機會形成更好的架構設計規範。這一講我們作出的修改如下:https://github.com/qiniu/qpaint/compare/v30…v31
架構師之路031 輔助界面元素的架構設計
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
jwt refresh token 方案
Andy2019
2020-07-06 12:47:31
spring boot mybatis 日誌打印配置
clown_02
2020-07-05 07:22:30
架構師之路007軟件運行機制以及內存管理
ailinyingai
2020-07-05 00:51:24
架構師之路033 桌面開發回顧與總結
ailinyingai
2020-07-05 00:51:24
架構師之路010 輸出和輸出設備
ailinyingai
2020-07-05 00:51:24
架構師之路034 服務端開發開始的宏觀視角
ailinyingai
2020-07-05 00:51:24
架構師之路006 操作系統
ailinyingai
2020-07-05 00:51:24
架構師之路004 編程語言進化
ailinyingai
2020-07-05 00:51:24
架構師之路003 彙編語言
ailinyingai
2020-07-05 00:51:24
架構師之路005 可自我迭代的計算機設計
ailinyingai
2020-07-05 00:51:24
架構師之路009 外存管理和文件系統
ailinyingai
2020-07-05 00:51:24
架構師之路001 宏觀視角
ailinyingai
2020-07-05 00:51:24
架構師之路032 系統的概要設計
ailinyingai
2020-07-05 00:51:24
架構師之路002 大廈基石
ailinyingai
2020-07-05 00:51:24