1.传统架构(集群),把同一套代码部署到多台服务器,每台服务器运行的都是同一套代码。 1、 模块之间耦合度太高,其中一个升级其他都得升级 2、 开发困难,各个团队开发最后都要整合一起 3、 系统的扩展性差 4、不能灵活的进行分布式部署。 2.分布式架构:把一个系统分成很多个模块,每个模块分布到不同服 ...
分类:
其他好文 时间:
2016-09-24 07:01:09
阅读次数:
169
为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。 引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦合度。 外观角色(Facade):是模式的核心,他被客户client角色调用,知道 ...
分类:
其他好文 时间:
2016-09-23 18:33:04
阅读次数:
186
Spring:轻量级控制反转(IoC)和面向切面(AOP)的容器框架,让对象与对象之间的关系通过配置文件来管理,减低耦合度 IoC:凡是在容器中配置过的对象才会有Spring提供的服务和功能 AOP:调用这类对象的具体方法时的前后调用我指定的模块,从而达到对一个对象扩充的功能 Struts:基于J2 ...
分类:
其他好文 时间:
2016-09-12 15:38:02
阅读次数:
140
调停者模式 调停者模式是对象的行为模式,调停者模式包装了一系列对象相互作用的方式,使得这些对象不必明显引用。从而他们之间的耦合度就会降低,调停者模式类似于电脑的主板和各个组件的交互。 调停者模式包括以下角色: ● 抽象调停者(Mediator)角色:定义出同事对象到调停者对象的接口,其中主要方法是一 ...
分类:
其他好文 时间:
2016-09-09 20:42:38
阅读次数:
154
importFoundation/*继承语法继承是面向对象最显著的一个特性,继承是从已经有的类中派生出新的类新的类能够继承已有类的属性和方法,并能扩展新的能力术语:基类(父类,超类),派生类(子类,继承类)语法:class子类:父类{}继承有点:代码重用继承缺点:增加程序耦合度,父类改变会影响子..
分类:
编程语言 时间:
2016-09-09 01:16:05
阅读次数:
299
高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单 ...
分类:
其他好文 时间:
2016-09-07 10:48:43
阅读次数:
123
从Tomcat源码提炼出设计模式-门面设计模式: 概念 外部访问内部,耦合度增加,不利于扩展。而门面模式在内部基础上进行再度封装,只提供外部想要的方法。这时访问方式由“外部 内部”变为了“外部 门面对象 内部”。 目的 1 有些内部对象的方法,不想对外部得知使用,使用内部对象Facade模式,只提供 ...
分类:
其他好文 时间:
2016-08-31 18:53:37
阅读次数:
125
一、单一职责原则 一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申, 将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将 导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常 ...
分类:
其他好文 时间:
2016-08-30 22:40:25
阅读次数:
288
一、单一职责原则 一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义 ...
分类:
其他好文 时间:
2016-08-30 12:17:02
阅读次数:
102
应用场景 当类的关系图呈现网状结构的时候,这时可以考虑使用使用中介者模式,它能够将这种网状结构的类关系转化为星型结构,降低了类与类之间的耦合度。 类图描述 Mediator:抽象中介者,定义同一接口,用于各同事角色之间的通讯 ConcreteMediator:具体中介角色,协调各同事角色实现协作行为 ...
分类:
其他好文 时间:
2016-08-27 12:53:06
阅读次数:
186