4、状态模式总结
状态模式将一个对象在不同状态下的不同行为封装在一个个状态类中,通过设置不同的状态对象可以让环境对象拥有不同的行为。而状态转换的细节对于客户端而言是透明的,客户端不直接操作状态类,也就不需要知道状态转换细节,降低了客户端与具体状态类的耦合性。状态类和环境类是一种组合的关系,当客户端调用环境类的方法时,环境类将委托调用状态类的方法。使用状态模式封装了一个个具体的状态类,...
分类:
编程语言 时间:
2014-08-31 11:56:51
阅读次数:
297
在项目设计阶段,处理一对多的依赖关系类的时候,我们需要降低代码的耦合性从而增强可扩展性,比如一个班级,班主任老师和学生的关系,对于学校的通知,必定不会是学生没事的时候就问一下班主任”学校有通知没啊?”(铁定会把班主任搞毛的),明智的做法则是等着班主任在班级里面通知(对于学校的通知,班主任不会不通知....
分类:
其他好文 时间:
2014-08-30 12:35:59
阅读次数:
250
HMVC(Hierarchical-Model-View-Controller),也可以叫做 LayeredMVC。顾名思义,就是按等级划分的 MVC 模式,简单的解释就是把MVC又细分成了多个子 MVC,每个模块就分成一个 MVC。使用 HMVC 的好处就是可以降低各个功能模块之间的耦合性,提高代...
分类:
Web程序 时间:
2014-08-28 11:24:29
阅读次数:
302
内聚性
内聚性,又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功能应明确、单一,即一个模块只做一件事情。模块的内聚性和耦合性是两个相互对立且又密切相关的概念。
内聚性从弱到强:...
分类:
其他好文 时间:
2014-08-19 02:09:43
阅读次数:
195
外观模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用什么时候使用外观模式:首先在设计初期阶段,应该要有意识的将不同的两个层分离将复杂的子类系统封装到一个接口,统一进行管理,使得子类系统与用户间的耦合性大大降低当开发大型的系统时,你可以...
分类:
其他好文 时间:
2014-08-18 20:07:52
阅读次数:
234
【数据库】☆★sql之浅谈视图的作用
在一个项目的实际开发过程中牵涉到复杂业务的时候,我们不可避免的需要使用中间表来进行数据连接,有的同学就说了,我可以采用Hibernate进行主外键进行关联啊?多对多,多对一,一对一,等,采用主外键关联在数据的操作过程中具有很强的耦合性,尤其对于需要经常删改数据表而言,我们是不建议采用主外键关联这种模式,那么,如果我们采用中间表的话,当...
分类:
数据库 时间:
2014-08-18 10:52:04
阅读次数:
216
HTML 事件处理程序: 缺点:html 和 js 耦合性太高 (如果改动方法名 那么就要改HTML 代码和JS代码 ) 优点: 兼容性强1 Dome 0 级事件处理程序: 把函数赋值给一个事件的属性。 简单,跨浏览器 1 var btn2 = document.getElementByI...
分类:
编程语言 时间:
2014-08-15 01:28:56
阅读次数:
258
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。------------------...
分类:
编程语言 时间:
2014-08-06 01:53:40
阅读次数:
315
/*接口的理解:接口就是前期定义一个规则!某一个类A,为了扩展自身的功能,对外提供这个接口,后期只要是符合这个接口(规则)的类(这个类是接口的子类),将子类对象的引用传递给类A中方法(方法中的参数就是该子类所实现的接口),就可以和类A建立功能联系!降低了类与类之间的耦合性!*///定义规则inter...
分类:
编程语言 时间:
2014-07-27 23:13:19
阅读次数:
238
版本:1.0日期:2014.7.24版权:© 2014 kince 转载注明出处 在有的应用中可能需要设置一些标签来方便用去去查询某些信息,比如手机助手或者购物软件之类都会有一些标签。对于软件开发初期来说,直接使用TextView、Button实现是最为简单的一种方式。但是这种方法也有其局限性,比如不能控制换行、耦合性低等缺点。所以除了解决这些问题之外,最好能够封装一个类库出来,方便以后使用...
分类:
移动开发 时间:
2014-07-24 23:25:04
阅读次数:
454