使用Intent的好处:
(1)Android使用统一的Intent对象来封装“启动意图”,提供了一致的编程模型,可以启动Activity、Service、BroadcastReceiver组件
(2)应用程序可以启动具有某种特征的组件,而不与某个具体的组件耦合,利用高层次的解耦
(3)是应用程序组件通信之间的重要媒介,用Intent携带Bundle对象数据
回调的含义:
在...
分类:
其他好文 时间:
2014-12-09 23:09:11
阅读次数:
176
一、类的实现面临的问题:
太快定义变量可能造成效率上的拖延;过度使用转型(casts)可能导致代码变慢又难维护,又招来微妙难解的错误;返回对象“内部数据之号码牌(handls)”可能会破坏封装并留给客户虚吊号码牌;为考虑异常带来的冲击则可能导致资源泄漏和数据败坏;过度热心地inlining可能引起代码膨胀;过度耦合则可能导致让人不满意的冗长建置时间。
二、条款26:尽可能延后变量定义式的出...
分类:
编程语言 时间:
2014-12-08 10:51:18
阅读次数:
205
博客分类:J2EESpringSpring MVC案例文档SpringMVC异常处理1 描述在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不...
分类:
编程语言 时间:
2014-12-06 16:51:06
阅读次数:
177
名词解释依赖:一种模型元素之间的关系的描述。例如类A调用了类B,那么我们说类A依赖于类B。耦合:一种模型元素之间的关系的描述。例如类A调用了类B或类B调用了类A,那么我们说类A与类B有耦合关系。耦合度:模型元素之间的依赖程度的量化描述。控制:一种模型元素之间的关系的描述。例如类A调用了类B,那么我们...
分类:
其他好文 时间:
2014-12-05 12:22:44
阅读次数:
139
桥接模式(bridge),顾名思义,在两个有关系的物体之间搭建一座桥,两者之间可以相互独立,降低耦合,解决了继承之间的强依赖关系。
举个例子:现在有很多的电子产品,比如手机、平板等,而又有很多的生产厂商,比如苹果、小米等。如果使用多重继承的话,类是以乘积增长的,而如果用桥接模式类是以和的方式增加的。显然可以降低类的个数。
桥接模式是将抽象和实现解耦,使它们可以独立地变化。这里有抽象和实现两个概...
分类:
其他好文 时间:
2014-12-05 00:49:00
阅读次数:
219
/显式意图 :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起) // 一般激活自己应用的组件的时候 采用显示意图 //隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合) //激活别人写的应用 隐式意图, 不需要关心对方的包名和类名1.Manifest //...
分类:
其他好文 时间:
2014-12-04 23:00:47
阅读次数:
202
无论是MVC还是三层,还是其他的一些框架应用,只不过是在业务处理上划分的更加的清晰明了,降低各个模块之间的耦合度。但是各个模块之间又是如何进行通信的呢?下面主要来谈一下MVC中View层与Controller之间的通信。
ModelBinding机制
在MVC中为我们方便的提供了一种叫做模型绑定机制的东西,总的来说就是在每个VIEW中,只能绑定一个Model实体,有了这种绑定的机制...
分类:
Web程序 时间:
2014-12-04 15:41:06
阅读次数:
162
## 困境 ## 做了几年Windows环境下程序开发(大概200多个模块,几百万行代码),转做PHP Web开发后,发现模块级别的代码重用实在是不如意啊,重用基本上都是代码复制粘贴级别的,耦合度都太高,不利于代码打包和重...
分类:
其他好文 时间:
2014-12-04 12:23:29
阅读次数:
221
1、问题问题:想要添加日志记录、性能监控、安全监测2、最初解决方案2.1、最初解决方案缺点:太多重复代码,且紧耦合2.2、抽象类进行共性设计,子类进行个性设计,此处不讲解,缺点一荣俱荣,一损俱损2.3、使用装饰器模式/代理模式改进的解决方案装饰器模式:动态地给一个对象添加一些额外的职责。就增加功能来...
分类:
编程语言 时间:
2014-12-03 09:15:28
阅读次数:
218
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确...
分类:
编程语言 时间:
2014-12-03 00:25:35
阅读次数:
187