- 你想修一栋漂亮的房子,组件就比一个书桌,一个房子有几个房间,需要几个书桌,也就是几个组件。系统好比一个路由器,每个房间都需要wifi,一个路由器其实也够用,当然每个房间也可以单独安装但是成本太高。
- 静态帮助函数这种代码片段,好比螺丝刀工具,可能电视机、冰箱、路由器都需要,工具太多很难找,分不同的工具箱装也挺好,但是工具箱太多,管理工具箱又很麻烦
- 对于一个房子来说,一个路由器当然够用了,没必要弄两个,但是呢,我们程序员要修很多房子,从而路由器相当于所有房子修建工程的组件了。
- 粒度的控制很重要,组件也可以由组件构成,比如,单独的书桌做成一个组件的话,在修建很多房子的时候,闲的非常不方便,要频繁的安装书桌的配套(椅子,书架,电脑架)。如果被一个系统继承了(也可以说是大组件)。比如把这些配套和书桌紧紧钉牢固融为一体,这样修许多房子的时候,直接放进去就很方便。
- 组合和继承都有自己的优势,灵活运行。无论系统、组件、还是静态类工具,甚至组件的粘合类,聚合类等等,其实都可以说是组件, 看你粒子的控制
- 没有完美的程序,只有成功的产品。没有完美的代码,只有自由的编写。
- 一个组件把接口暴露给中介者使用,还是自己的所有事情自己做呢?这个问题求高手一起探讨!?,这里我暂时是自己的事情自己做。采用横向组件化划分,组件又采用纵向分层划分
组件化编程一些思考
最新推荐文章于 2024-05-06 21:46:04 发布