一、简介1、中介者模式用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的交互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。2、成员类Mediator:中介者接口。在里面定义了各个同事之间相互交互所需要的方法。ConcreteMediator:具体的中介者实现对象。它需要了解...
分类:
其他好文 时间:
2015-02-01 10:41:23
阅读次数:
171
What?
三层架构就是将整个业务应用划分为:表示层(Presentation Layer)、业务逻辑层(Business
Logic Layer)、数据访问层(Data
Access Layer)。
Why?
区分层次的目的是实现“高内聚,低耦合”的思想。三层结构是软件架构设计中,最普遍的一种结构。
When?
...
分类:
其他好文 时间:
2015-01-31 17:55:26
阅读次数:
215
封装:每个对象都包含它能进行操作所需要的信息,而不依赖其它对象来完成自己的操作,称为封装。封装的好处:良好的封装能减少耦合,类内部的实现可以自由的修改,类具有清晰的对外接口。继承者可以完全替换被继承者,反之则不成立。继承定义了如何互相关联,共享特性。Protected表示继承时子类可以对基类有完全的...
分类:
其他好文 时间:
2015-01-31 12:00:04
阅读次数:
159
许多并行计算程序,需要确定待计算数据的编号,或者说,多线程间通过编号而耦合。此时,通过利用C++ 11提供的atomic_?type类型,可实现多线程安全的计数器,从而,降低多线程间的耦合,以便于书写多线程程序。以计数器实现为例子,演示了多线程计数器的实现技术方法,代码如下:...
分类:
编程语言 时间:
2015-01-31 07:10:59
阅读次数:
153
1. 背景 当前,CORBA、DCOM、RMI等RPC中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;(2)客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程...
分类:
其他好文 时间:
2015-01-30 19:19:00
阅读次数:
220
Spring的事务配置有两种:1编程式事务管理配置;2声明式事务管理配置。下面介绍两种声明式事务的配置,声明式事务相比于编程式事务代码耦合更低,无序书写任何事务管理的先关代码。两种声明式事务配置策略分别是:SpringAop事务管理和Bean后处理器的代理BeanNameAutoProxyCreator管理事务。
1、SpringAop事务管理配置
1.1、配置数据源:...
分类:
编程语言 时间:
2015-01-29 22:36:00
阅读次数:
199
背景:
为了降低耦合,有了观察者模式!
书上的例子发展历程,如下图:
1、因为秘书类通知的是看股票类,增加看NBA者后,秘书类也需要修改,这样一来,就太麻烦了。为了降低耦合,让秘书类的参数为抽象的观察者,那就可以随意增加观察者了。
2、不仅秘书是通知者,还有老板,所以,秘书类也需要抽象为通知者类。
通...
分类:
其他好文 时间:
2015-01-29 09:37:02
阅读次数:
180
1 事件流:
DOM同时支持两种事件模型:捕获型事件(非IE,从document
到具体元素)和冒泡型事件(IE,从具体元素到document)。
2 事件处理程序
html事件处理程序,简单点就是在html 元素上面直接绑定一个onclick 类似的事件,缺点显而易见是有太强的耦合性
Dom0 级事件处理程序,类似于document.getById().on...
分类:
编程语言 时间:
2015-01-28 19:48:08
阅读次数:
298
从名字上大概也能猜出这个模式的大概模样——系统中将会存在多个有类似处理能力的对象。当一个请求触发后,请求将在这些对象组成的链条中传递,直到找到最合适的“责任”对象,并进行处理。《设计模式》中给它的定义如下:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。从定义上可以看出,责任链模式的提出是为了“解耦”,以应变系统需求的变更和不明确性。...
分类:
其他好文 时间:
2015-01-28 00:59:11
阅读次数:
215
IOC(Inverse of Control) 可翻译为“控制反转”,但大多数人都习惯将它称为“依赖注入”。在Spring中,通过IOC可以将实现类、参数信息等配置在其对应的配置文件中,那么当 需要更改实现类或参数信息时,只需要修改配置文件即可,这种方法在上例的基础上更进一步的降低了类与类之间的耦合...
分类:
编程语言 时间:
2015-01-27 19:56:07
阅读次数:
223