>>设定目标
设定目标,明确目的,限定适用范围。
*需求是多样性的,是千变万化的。如果不能限定适用范围,就无法设定目标。不能妄想通过一种设计满足一切需求。
>>规划结构
自然的、合理的层次以及结构。
还要考虑如何为实际开发提供便于配置,便于Debug的开发结构。
>>划分职能
如果职能模糊,不同用途的代码混乱地散落得到处都是,那么,再合理的结构也变得毫无价值。
>>权衡利弊
*用途和目的决定性地影响UI组件的设计。
*权衡贯穿设计始终。
大而全还是小而精?
通用组件还是可定制组件?
外观是否经常变化,是否需要动态更换皮肤?
是否追求些许的性能优化而降低代码可读性(通常,优化性能的措施会采用 不易理解的方式,从而是代码可读性降低)?
>>防止过剩设计
不要忘记目标,不要忘记设定好的适用范围