课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了软件开发组件化编程的一些基础知识等内容,而本文我们就再来了解一下,组件化编程开发原则都有哪些类型。
1、REP:复用/发布等同原则
软件复用的小粒度应等同于其发布的小粒度。直白地说,就是要复用一段代码就把它抽成组件。
该原则指导我们组件拆分的粒度。
2、CCP:共同闭包原则
为了相同目的而同时修改的类,应该放在同一个组件中。该原则指导我们组件拆分的粒度。
一个类不应该同时存在着多个变更原因,将所有可能会被一起修改的类(不论是在源码层面或者是抽象理念层有紧密关系的类)集中在一起,组成组件。由同一个原因引起的代码修改,好在同一个组件中,如果分散在多个组件中,那么开发、提交、部署的成本都会上升。
CCP针对的就是可维护性。对大部分应用程序,可维护性的重要性要远远高于可复用性。
3、CRP:共同复用原则
不要强迫一个组件的用户依赖他们不需要的东西。
相信你一定有这种经历,集成了组件A,但组件A依赖了组件B、C。即使组件B、C你完全用不到,也不得不集成进来。这是因为你只用到了组件A的部分能力,组件A中额外的能力带来了额外的依赖。如果遵循共同复用原则,你需要把A拆分,只保留你要用的部分。
4、三原则关系
REP、CCP、CRP三个原则之间存在彼此竞争的关系,REP和CCP是黏合性原则,它们会让组件变得更大,而CRP原则是排除性原则,它会让组件变小。
遵守REP、CCP而忽略CRP,就会依赖了太多没有用到的组件和类,而这些组件或类的变动会导致你自己的组件进行太多不必要的发布;
遵守REP、CRP而忽略CCP,因为组件拆分的太细了,一个需求变更可能要改n个组件,带来的成本也是巨大的。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。