一个客户类需要和多个业务类交互,而这些业务类经常会作为整体出现,由于涉及到的类比较多,导致使用时代码较为复杂。外观模式通过引入一个新的外观类(Facade)来实现该功能,外观类为多个业务类的调用提供统一入口,简化了类与类之间的交互。如果没有外观类,那么每个客户类需要和多个业务类之间进行复杂的交互,系统的耦合度将很大。外观模式是迪米特法则的一种具体实现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与...
分类:
其他好文 时间:
2015-05-04 10:03:38
阅读次数:
135
作者简介:何红辉,Android工程师,现任职于友盟。顾名思义,AndroidEventBus是一个Android平台的事件总线框架,它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使我们的代码更加简洁,耦合性更低,提升了我们的代码质量。但...
分类:
移动开发 时间:
2015-05-04 09:54:37
阅读次数:
261
下面是自己常用的进行移动应用开发时测试的方法。首先是Log,当代码数量比较大的时候通常会使用Log.e("test","here");等方法来尝试定位错误。而且大多数问题都在这种方式下解决。然后是注释,当代码量比较小,而且模块间耦合度比较低的时候,通常会采用这种方法,用一些预设值来取代已有的功能性代...
分类:
移动开发 时间:
2015-05-03 23:20:10
阅读次数:
174
外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,使得这一子系统更加容易使用。
在机房收费系统中,外观模式用来解除U层和B层之间的耦合,按着以前的做法,在U层中的功能调用B层中的方法的时候,就需要U层完全了解B层中的方法都有哪些,自己的U层又是需要用到哪一个方法,再调用B层中的方法。这样的做法使得B层的东西完全暴露在了U层中,而且增加了U层和B层两者的耦合程度,...
分类:
其他好文 时间:
2015-05-03 12:05:25
阅读次数:
163
概述
在开发应用时一个基本原则是模块化,并且尽最大可能性地降低模块之间的耦合性。Dependency injection 大大降低了类之间的依赖性,可以通过annotation描述类之间的依赖性,避免了直接调用类似的构造函数或是使用Factory来参加所需的类,从而降低类或模块之间的耦合性,以提高代码重用并增强代码的可维护性。
Google Guice提供了Java平台上一个轻量级的 De...
分类:
移动开发 时间:
2015-05-02 09:50:56
阅读次数:
271
C# Redis发布订阅模型Redis中的发布订阅客户端编程示例0.3版本Hredis发布订阅模型在应用级其作用是为了减少依赖关系,通常也叫观察者模式。主要是把耦合点单独抽离出来作为第三方,隔离易变化的发送方和接收方。发送方:只负责向第三方发送消息。(杂志社把读者杂志交给邮局)接收方:被动接收消息。...
先来点文字性的描写叙述:MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,如今已被广泛应用。近年来,随着java的盛行,MVC的低耦合性、高重用性、可维护性、软件project的可管理性等诸多长处使其在java平台中非常受欢迎,其间,也诞生了很多...
分类:
其他好文 时间:
2015-05-01 19:49:10
阅读次数:
164
发布订阅模型 Redis中的发布订阅客户端编程示例0.3版本Hredis发布订阅模型在应用级其作用是为了减少依赖关系,通常也叫观察者模式。主要是把耦合点单独抽离出来作为第三方,隔离易变化的发送方和接收方。发送方:只负责向第三方发送消息。(杂志社把读者杂志交给邮局)接收方:被动接收消息。(1:向邮局订...
android 拍照及从相册选择组件单独封装到一个 activity 中便于更好的复用拍照或从相册选择成功后使用 EventBus 发出广播回传图片路径,和调用者充分解耦合根据传入参数支持裁剪和不裁剪两种模式/** * * 拍照及从相册选择弹出 activity * 成功后会发送 TakePho.....
分类:
移动开发 时间:
2015-04-30 17:51:51
阅读次数:
139
浅谈IOCIOC(inversion of control)是Spring的核心,贯穿始终。所谓IOC
就是有Spring来控制对象的生命周期和对象间的关系。
传统开发模式:对象之间相互依赖
IOC开发模式:IOC控制对象之间的依赖
IOC的理论背景IOC和DI(依赖注入)IOC是控制反转。原先对象之间的关系式相互引用的,相对耦合度很高,一个对象的损坏可能会影响许多的对象,对象对其他对象的引用是自己...
分类:
编程语言 时间:
2015-04-30 12:38:18
阅读次数:
159