观察者模式:定义了对象之间的一对多以来,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。在数据变化时更新,这样比让许多对象控制同一份数据来,可以得到更干净的OO设计。设计原则:1.为了交互对象之间的松耦合设计而努力。松耦合的设计之所以能让我们建立有弹性的OO系统,能够应对变化,...
分类:
其他好文 时间:
2015-05-17 13:43:28
阅读次数:
87
【观察者模式(Observer)】当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新【场景】一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件主题的代...
分类:
Web程序 时间:
2015-05-16 00:09:35
阅读次数:
182
什么是集群? 集群,是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。集群的工作方式类似于人们之间的协同工作。 Vs-nat集群是一种最简单的集群。他的结构类似于linux透明代理服务器。 这是从网络上下...
分类:
系统相关 时间:
2015-05-15 19:52:22
阅读次数:
228
??
如何选择ESB
什么是ESB
企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型;其中的软构件集是以一种定义清晰的层次化结构相互耦合。一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的...
分类:
其他好文 时间:
2015-05-15 17:45:23
阅读次数:
227
在web.xml文件中需要配置很多行代码,维护起来很不方便,不利于团队合作一个servlet的入口只有一个doPost或者doGet方法,如果在一个servlet中写好几个方法,怎么办?servlet类与servlet容器高度耦合,每个方法中都有两个参数request,response。如果服务器不...
分类:
其他好文 时间:
2015-05-15 15:24:49
阅读次数:
240
dll 文件可以导入变量,函数,和C++类,但是导入变量会使执行程序与dll紧耦合,而C++类导入则需要两个文件的开发商所用的编译器相兼容,所以做好只导入函数;创建dll :头文件:#ifdef MYLIBAPI //在dll源文件中必须定义这个宏为导出宏#else //因为执行文件中必然没有定义这...
本文探讨了第三方系统接入消息总线产生的紧耦合关系,并提出基于注册的代理消费模式来进行依赖转移的一种实现思路。...
分类:
其他好文 时间:
2015-05-14 23:55:08
阅读次数:
216
Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递 Intent 来执行动作和产生事件。使用 Intent 可以激活 Android 应用的三个核心组件:活动(Acti...
分类:
移动开发 时间:
2015-05-14 20:25:25
阅读次数:
138
1.简介依赖注入和控制反转,目的是为了使类与类之间解耦合,提高系统的可扩展性和可维护性,下面通过一个例子来引入这一概念。2.案例1)一般情况下的类耦合Main.javapublic class Main { public static void main(String[] args) { ...
分类:
编程语言 时间:
2015-05-14 18:13:05
阅读次数:
151
JS编程常识一.UI层的松耦合松耦合就是要求各层遵循“最少知识原则”,或者说是各层各司其职,不要越权:HTML:结构层CSS:表现层JS:行为层对于各层的职能,有一句比较贴切的解释:HTML是名词(n),CSS是形容词(adj)和副词(adv),JS是动词因为三层联系紧密,实际应用中很容易越权:1....
分类:
Web程序 时间:
2015-05-14 00:34:42
阅读次数:
331