当前各种应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并增加维护成本。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。 当然这种降.....
分类:
其他好文 时间:
2015-01-03 15:52:37
阅读次数:
242
为了程序的健壮性、扩展性、可维护性,依赖抽象而不是具体实现类等等,于是我选择了Autofac依赖注入容器 就是这个工厂来降低耦合。之前买东西是自己去超市,现在呢 我需要什么东西,他们给送过来直接拿到了。本例中将会分享1.Autofac在Mvc的Controller控制器、Filter过滤器的使用2....
分类:
Web程序 时间:
2015-01-01 12:30:27
阅读次数:
1376
在任何编程语言中,函数的应用主要出于以下两种情况
代码块重复,这时候必须考虑用到函数,降低程序的冗余度
代码块复杂,这时候可以考虑用到函数,降低程序的可读性
当完整流程足够大时,就要考虑函数,及如何将函数组合在一起。在Python中做函数设计,主要考虑到函数大小、聚合性、耦合性三个方面,这三者应该归结于项目规划与设计的范畴。高内聚低耦合则是任何语言函数设计的总体原则。
如何将任务分解成更有针对性的函数从而导致了聚合性
函数间将要如何通信则又涉及到耦合性
而将函数设计成了合适的大小又可以加强其聚合性及降低其耦...
分类:
编程语言 时间:
2015-01-01 06:41:30
阅读次数:
234
一、UML图
二、概念
访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它是你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
三、说明
(1)访问者模式适用于数据结构相对稳定的系统?
是的。它把数据结构和作用于数据结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。
(2)访问者模式的目的?
访问者模式的目的是要把...
分类:
编程语言 时间:
2014-12-31 18:34:36
阅读次数:
198
封装通过合并特征和行为来创建新的数据类型,“实现隐藏”则通过细节“私有化”把接口和实现分离。
继承可以允许向上转型,将对象视为它自己本身的类型或其基类来加以处理,但是这必须满足“is a”关系,而多态则消除类型之间的耦合关系,允许一种类型表现出与其他相似类型之间的区别,只要他们都是从同一个基类导出而来。多态通过分离做什么和怎么做,从另一个角度讲接口和实现分离开。
但是继承的向上转型会缩小接口,...
分类:
编程语言 时间:
2014-12-31 18:26:12
阅读次数:
175
责任链模式:责任链模式可以用在这样的场景,当一个request过来的时候,需要对这个request做一系列的加工,使用责任链模式可以使每个加工组件化,减少耦合。也可以使用在当一个request过来的时候,需要找到合适的加工方式。当一个加工方式不适合这个request的时候,传递到下一个加工方法,该加...
分类:
其他好文 时间:
2014-12-31 18:03:04
阅读次数:
174
为什么要学习ASP.Net MVC?
MVC架构模式诞生30年后,因为其提供的良好的松耦合、易于扩展、高可维护性等优点,重新在开发社区火起来。作为微软全新的Web网站开发框架,ASP.NET MVC提供了全新的开发模式,完美支持经典的MVC架构模式。为.NET工程师提供了完全不同的开发体验。
越来越多的公司和开发者开始加入到MVC开发模式中来,使他进入了一个高速发展的状态,而现在MVC已经变成...
分类:
Web程序 时间:
2014-12-30 17:17:25
阅读次数:
196
结构型设计模式主要是从结构上解决代码的耦合问题。包含一下7种模式:Adapter,Proxy,Composite,Bridge,flyweight,Facade,Decorator。结构型中包含7个模式,有点多,不过比行为型模式少,但也容易忘记,加点魔术粉让我们忘不了。
首先,我们要先知道这7个模式都是什么意思,有什么用。
一、概念
1、Adap...
分类:
其他好文 时间:
2014-12-30 17:17:22
阅读次数:
275
What Least Konwledge Principle(LCP):最少知识原则,一个对象应该对其他的对象了解的最少。 Why 降低系统的耦合度,使类与类之间保持松散的耦合关系。 How 员工类 class Employee { private strin...
分类:
其他好文 时间:
2014-12-30 15:03:55
阅读次数:
162
Spring的根本使命是? 简化Java开发 ? 为了降低Java开发的复杂性,Spring采取了哪4种关键策略? 1、基于POJO的轻量级和最小侵入性编程 2、通过依赖注入和面向接口实现松耦合 3、基于切面和惯例进行声明式编程 4、...
分类:
编程语言 时间:
2014-12-30 13:42:57
阅读次数:
494