辅助界面元素,或者叫控件的架构设计。从大的实现逻辑来说,它和应用程序不应该有本质的不同。但控件总是要考虑支持多实例,这会带来一些细节上的差异。支持多实例听起来是一项简单的工作,但是从我的观察看,对很多工程师来说实际上并不简单。不少初级工程师写代码往往容易全局变量满天飞,模块之间相互传递信息不假思索地基于全局变量来完成。这些不良习惯会导致代码极难控件化。当然我们不见得什么桌面应用程序都要考虑把它控件化。但是我们花一些精力去思考控件化的话,会有助于你对架构设计中的一些决策提供帮助。当然更重要的,其实是让你有机会形成更好的架构设计规范。这一讲我们作出的修改如下: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