一、概述
用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。
二、适用场景
协调多个对象之间的交互。
三、UML类图
四、参与者
1、Mediator(抽象中介者):它定义一个接口,该接口用于与各同...
分类:
编程语言 时间:
2014-12-02 22:33:50
阅读次数:
275
一、I/O接口强推挽输出二、PCB布线1、输入端与输出端的边线应避免相邻平行,以免产生反射干扰。必要时应加地线隔离;两相邻层的布线要互相垂直,平行容易产生寄生耦合。2、地线>电源线>信号线,通常信号线宽为:8mil~12mil;电源线为50mil~100mil。对数字电路的PCB可用宽的地导线组成一...
分类:
其他好文 时间:
2014-12-02 22:02:04
阅读次数:
334
MVC项目搭建笔记----项目框架采用ASP.NET MVC+Entity Framwork+Spring.Net等技术搭建,搭建过程内容比较多,结合了抽象工厂的思想降低了三层之间的耦合,可以使用此套框架进行可扩展性要求高的企业级MVC项目开发。本框架的架构图如下:第一步(创建分类文件夹):创建5个...
分类:
Web程序 时间:
2014-12-02 20:35:05
阅读次数:
295
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1.依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为...
分类:
其他好文 时间:
2014-12-02 17:08:38
阅读次数:
174
JMS是一个标准,就像EJB,有很多开源的,商业的实现,ms技术对应的规范是jsr914,规范的实现称为jms provider,常见的实现有ActiveMQ、JBoss MQ、IBM Websphere MQ等。 其主要优点:(1)可以使2个系统或模块实现松耦合,模块A不需要直接调用模块B,只需要...
分类:
编程语言 时间:
2014-12-02 14:53:04
阅读次数:
175
1. 单一职责原则 定义:就一个类而言,应该仅有一个引起他变化的原因。 如果一个类的职责太多,就等于把这些职责耦合到一起。一个职责的变化,可能会消弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容就是发现职责并把...
分类:
其他好文 时间:
2014-12-01 23:54:50
阅读次数:
163
这是我第一篇文章,总结了网上牛人的经验,以及我在实践中的思考,记录总结,以便日后回顾。1.尽量降低耦合1.1.原理: Martin Fowler写到“任何全局数据通常都是有问题的,除非可以证明它确实没有问题”。多种原因 导致Java中的全局变量和其他类似的全局结构被认为是一种糟糕的做法。全局数据的....
分类:
其他好文 时间:
2014-12-01 22:22:34
阅读次数:
507
Spring 的一大核心就是IOC,控制反转(依赖注入)。对象交由容器去控制,降低耦合性。Spring 的ioc实现原理其实很简单,容器启动后读取并解析配置文件,根据配置文件中标签的class属性,通过反射生成类,将各个属性都通过反射设置好值,最后将已经创建好的bean保存到容器中,等待注入。详细的...
分类:
编程语言 时间:
2014-12-01 19:09:42
阅读次数:
189
我现在坚持模块独立和解耦合设计,这是核心。任何需要绑定某端所体现其能力者,我一概拒绝。...
分类:
其他好文 时间:
2014-12-01 16:00:18
阅读次数:
215
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下行为型模式中的观察者模式、模板方法模式、命令模式、状态模式和职责链模式。
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
优点:观察者模式解除了主题和具体观察者的耦合,让耦合的双方都依赖于抽象,而不是依赖具体。从而使得各自的变化都不会影响另一边的变化。
缺点:依...
分类:
其他好文 时间:
2014-11-30 23:14:36
阅读次数:
236