很多人可能会觉得项目初期的时候,可以先不考虑重构以及优化,正如我当前这个项目就是这样做的,但是,最终的结果是什么?出现了一种比较悲剧的场面,面对着复杂的类、函数、基类与派生类之间的耦合度过高,派生类的重复性,内聚性高低,都慢慢的暴露了出来,当项目完成之后,在想着重构..
分类:
其他好文 时间:
2015-05-28 18:18:24
阅读次数:
187
当我们把业务处理的代码与JSP代码混在一起,不易于阅读,不易于代码维护,这就需要分层。分层模式1、分层模式是最常见的一种架构模式2、分层模式是很多架构模式的基础分层将解决方案的组件分隔到不同的层中1、在同一个层中组件之间保持内聚性2、层与层之间保持松耦合三层模式的划分1、表示层2、业务逻辑层3、数据...
分类:
编程语言 时间:
2015-05-22 21:05:27
阅读次数:
300
面向对象编程的对象有两种,第一种是现实世界中的对象在软件中的表示(暗含了类间的一部分关系,如包含等),另一种是为了表示现实世界中对象之间相互作用而虚构起来的类(暗含了类间的另一部分关系,如协作等)。面向对象的思维有两种突出表现形式,第一种是专注于对象本身的活动,尽量让对象本身的活动限制在自身,当然那些本来就需要其他对象协助的工作是决不能让一个类自身完全负责的,这种表现形式得到的是高内聚、低内聚性;第...
分类:
其他好文 时间:
2015-05-17 09:21:04
阅读次数:
112
制作Framework 的好处和缺点好处: 1、如果模块间接口定义的比较完善,模块化的程序具有很好的可扩展性与内聚性; 2、物理上的模块化便于开发过程的管理与测试,尤其是在程序规模相对大。 3、如果可以使用胶水语言作为粘合剂,程序可以用很少的代价适应未来的变化。 4、可以在物理上实现 iOS 程.....
分类:
移动开发 时间:
2015-05-17 00:35:52
阅读次数:
218
上篇讲解的是JSTL常用的核心标签,本篇介绍JSTL自定义标签的使用。还记得在学js的时候,我们学习了JQuery框架,同时学习了构造自己的js库,再去调用自己的js库,这就如同根据自己的需要些一个内聚性强的函数一样,我们创建一个函数后,再去调用这个函数。在学习J2ee规范JSTL标签这一节...
分类:
Web程序 时间:
2015-04-27 23:42:14
阅读次数:
253
使用一个抽象的接口隔离变化,既提高了各层的内聚性,又降低它们间的耦合。符合OO原则中的:
1. 封装变化
2. 针对接口编程,而不针对具体的实现。
3. 降低交互对象的耦合度。...
分类:
其他好文 时间:
2015-04-21 01:49:42
阅读次数:
124
深圳移动笔试回忆:1、内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求耦合低,内聚高2、在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用_A_____。A.原型法B.瀑布模型C.V-模型D.螺旋模型原型法适合于用户需求不明确的场合。它是先根据已知的和分析的需求...
分类:
移动开发 时间:
2015-04-10 21:41:03
阅读次数:
161
面向对象的典型原则 可以划分两类:面向类的和面向包。面向类的包括: SRP--单一职责原则。 OCP--开放封闭原则。LSP --里氏替换原则。DIP--依赖倒置原则。 ISP--接口隔离原则。面向包的包括: 强调的是包的内聚性设计要求->REP--重用发布等价原则。CCP--共同封闭原则。CRP-...
分布式系统(distributed system)
建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统...
分类:
其他好文 时间:
2015-03-30 21:17:44
阅读次数:
135
【参阅】http://www.cnblogs.com/jiangzhengjun/p/4260969.html单一职责原则( SRP )——内聚性定义单一职责原则的定义: 就一个类页言,应该仅有一个引起它变化的原因 ( There should never be more than one reas...
分类:
其他好文 时间:
2015-03-19 23:32:43
阅读次数:
154