之所以一个健壮的系统存在大量类,并且类之间各种关系,目的是结构清晰,尽量做到每个类只负责一个职能,各尽其责。需要完成某件事的时候就组合几个类来达到目的,类似搭积木或者拼图。并且如果能抽象出来统一特征则抽象出父类或者接口,尽可能面向父类或者接口编程,这样就变得更加灵活,很多时候如果有需求变动只需增加子类实现,无需改动或者很少改动已有父类逻辑,这样系统兼容性更好。
理论上来说,不进行类的抽离,一个类写到底达到实现功能目的是最直接也最容易理解的方式,但这么做代码就无法复用了,用一次就废了。如果说工程师单纯实现某个具体死功能可以这么干的话,对于架构师设计系统就万万不能了。
所以当我们分析想Android这种系统的时候,UML工具就必不可少了。
Why UML
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 1.《了世》 情寄浮萍中,万事自心生; 月影多重重,闲思本朦胧; 云消与烟散,了是无极终; 何如风足迹,悄然扰人庸...