概述组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。意图将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对象和组合对象的使用具...
分类:
Web程序 时间:
2015-03-07 15:40:50
阅读次数:
141
概述在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合[李建忠]。这就是本文要说...
分类:
Web程序 时间:
2015-03-07 15:40:22
阅读次数:
241
概述在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说的Façade 模式。意图为子系统中的一组接口提供一个一致的界面,Facade模式定...
分类:
Web程序 时间:
2015-03-07 15:34:10
阅读次数:
244
概念理解: 1.解耦:一般通过增加一些抽象层,来实现 功能提供者和功能使用者 两者的解耦隔离。而如果想要扩展功能即增加功能,只需要添加相应的相应的新的功能类,修改中间的抽象类即可,并不用修改使用者部分的代码。并且功能提供者的代码可以复用。而且使得程序更容易理解。简单工厂模式介绍一.什么是简单工厂模式...
分类:
其他好文 时间:
2015-03-06 23:34:35
阅读次数:
183
1. 业务说明为了便于说明,举一个简单的例子。假设现在有一个项目需要建立一个和银行交互的平台,目前只接入工商银行,后续接入其他银行,每个银行的业务都有差异,报文格式可能也不一致。这里只列举几个简要的流程,仅包括拼报文,发送报文,接收报文,解析报文,其余整体架构以及后续处理等内容省略。2. 初步设计创建一个银行交互类 BankOpt,包括四个函数:int setMsg(); //拼报文
i...
分类:
编程语言 时间:
2015-03-05 00:25:12
阅读次数:
220
JDBC连接不同数据库的实现步骤:一、在Myeclipse或者Eclipse中新建JavaProject,命名:JDBCTest;二、在src目录下新建类:JDBC.java,同时输入包名:com.jdbc,同时在src目录下新建jdbc.properties配置文件;三、建立一个jar文件,将不同厂商的数据库驱动文件放置在此目录下;..
分类:
数据库 时间:
2015-03-01 22:28:44
阅读次数:
250
概述在开始考虑Android的数据库操作之前,我们先回想一下Web方面的数据库操作。如果我们只是停留在JDBC的简单使用和封装上(比如纯JDCB,或者DBUtils),即使我们对数据库的增删改查操作进行了接口的抽取,代码依旧会和业务有很强的耦合性。经过我们分析,解除耦合性的关键在于如何解决自动映射“实体类 与 数据库表”之间的对应关系。如果能够做到这一步,那么我们就能够更好的解耦了,也能降低我们的代...
分类:
移动开发 时间:
2015-03-01 17:11:19
阅读次数:
215
django包含了一个“信号分配器”使得当一些动作在框架的其他地方发生的时候,解耦的应用可以得到提醒。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者,这是特别有用的设计因为有些代码...
分类:
其他好文 时间:
2015-02-28 11:38:32
阅读次数:
149
最近一直听到AOP,他到底是个什么东西,经过这几天查资料,大概有个了解。他的全称:Aspect Oriented Programming
(面向切面编程)。初步理解为:AOP就是“高内聚,低耦合”的一种实现,它实现了调用者与被调用者之间的解耦合。
AOP的由来:
假设现在系统有三个方法,现在要给该三个方法都加上一段相同的代码,可以是都加上事物或者日志啥等。最开始可能是如下的实现方...
分类:
其他好文 时间:
2015-02-28 11:26:23
阅读次数:
173
一、什么是Spring。其实从小就讨厌看定义,长话短说,Spring就是一个轻量级、非侵入式的框架。 至于什么是非侵入式的,简单说来就是框架的代码不会侵入到开发者自己写的代码中,所有的框架代码和开发者代码是分离的,仅仅通过配置文件来关联,解耦合。 侵入式就是框架的代码会掺和进开发者自己写的代码中,比...
分类:
编程语言 时间:
2015-02-28 11:22:33
阅读次数:
231