本文浅谈使用工厂模式和单例模式,如何在Android开发中实现业务的隔离,降低应用耦合性,以及增量式更新的实现原理。...
分类:
移动开发 时间:
2015-03-02 22:28:00
阅读次数:
969
外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例)我们先看下实现类:[java]view plainco...
分类:
编程语言 时间:
2015-03-02 18:16:13
阅读次数:
161
内部原因:构造,递归,循环,拷贝,动态执行,字符串操作等1.过度的封装(过多的创建“庞大的”对象,但是如果在允许的条件下,面向对象的封装是可以提高维护性,而且符合我们的高内聚低耦合原则);2.少的去使用私有变量在外界访问(向外界通过暴漏接口的方式去访问私有变量很消耗性能);3.大量构造对象开销很大;...
分类:
Web程序 时间:
2015-03-02 16:33:00
阅读次数:
162
14年最后一个项目无疑收获巨大,自己掌握的很多东西都得到了检验,而其中暴露出来的问题更让我得到教训,特别是开始走入的过度设计的误区,为了显示技术什么复杂用什么,现在想想真是后背发凉。这样的经历,像我这样的新手估计很容易犯吧。 上图 开始的架构 一开始做设计时,为了统一所谓的对外接口,解决耦合问题,....
分类:
其他好文 时间:
2015-03-02 14:41:56
阅读次数:
111
本章主要介绍了面向对象设计的概念包括设计活动(目的:实现类建模、协作建模、组件建模、部署建模、持久建模和用户界面原型)、设计原则(模块化、耦合度和內聚性、复用性)软件体系结构的仓库体系结构,分层体系结构MVC体系结构、客户软件设计体系结构(涉及权力系统的总体组织、全局控制、数据存取以及子系统之间的通...
分类:
其他好文 时间:
2015-03-02 13:06:01
阅读次数:
140
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
面向对象设计也是建模的活动,是在分析基础上实现的。原则:模块化:降低复杂性的有效;耦合度和内聚性,耦合度表示两个子系统之间的关联程度,内聚性是子系统内部的相关程度;复用性。结构:仓库体系结构、分层体系统结构、MVC体系结构、客户机/服务器体系结构、管道和过滤器体系结构。系统:设别设计元素、数据存数策...
分类:
其他好文 时间:
2015-03-01 13:07:14
阅读次数:
90
面向对象设计主要就是设计方面的内容了,在做完了面向对象分析这一环节后,这一章主要讲的就是从分析模型到设计模型的详细过程。 设计过程是有规范规律的,设计也要讲求原则。比如对于复杂的系统,要将系统模块化,讲一个复杂的系统分解成若干个小部分;且耦合越低越好等,都是设计过程中要遵循的原则。 软件的体系结构....
分类:
其他好文 时间:
2015-03-01 11:52:47
阅读次数:
132
Mediator定义:用一个中介对象来封装一系列关于对象交互行为。为何使用Mediator模式/中介模式各个对象之间的交互操作非常多,每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Med...
分类:
编程语言 时间:
2015-03-01 08:53:23
阅读次数:
246