面向过程:以函数为中心;ObjectOrientedProgramming(宏观上)以对象为中心研究问题;更符合人类思维;OOA:面向对象分析;OOD:面向对象设计;OOP:面向对象开发;自顶向下,逐步求精;复用:大的对象属性也可以是一个对象为什么引入oo的概念?框架做的事是为了解耦合:让耦合度降低..
分类:
编程语言 时间:
2014-12-23 06:49:35
阅读次数:
193
设计模式主要的目:
将对象之间的关系进行解耦,使用容器来管理组件,减少不同组件之间的耦合
控制返回,将查找请求委派给容器
将主动查找转为被动接受...
分类:
编程语言 时间:
2014-12-21 22:13:35
阅读次数:
123
RabbitMQ是一个消息代理,核心原理:发送消息,接收消息。RabbitMQ主要用于组件之间的解耦,消息发送者无需知道消息使用者的存在,反之亦然。 单向解耦 双向解耦(如:RPC)例如一个日志系统,很容易使用RabbitMQ简化工作量,一个Consumer进行消息的正常处理,另一个Co...
分类:
其他好文 时间:
2014-12-19 15:40:47
阅读次数:
199
public interface Executor { void execute(Runnable command);
}
虽然Executor是一个简单的接口,但它为灵活且强大的异步任务框架提供了基础,该框架能支持多种不同类型的任务执行策略。它提供了一种标准的方法将任务的提交过程与执行过程解耦开来...
分类:
编程语言 时间:
2014-12-17 00:02:22
阅读次数:
221
通过使用EntityFrameWork实现了程序和数据库的解耦,程序员用处理对象的方式来操作数据,这样就可以节省更多的时间用来处理系统逻辑,为软件开发带来了便利。...
分类:
其他好文 时间:
2014-12-13 09:36:21
阅读次数:
198
创建数据库接口:namespace DataModels.IDBHandler{ /// /// 配置参数 数据库操作基类 /// public interface IDBCreater { int Createtable(); }}DBBase...
分类:
数据库 时间:
2014-12-11 17:00:55
阅读次数:
216
1.简介依赖注入和控制反转,目的是为了使类与类之间解耦合,提高系统的可扩展性和可维护性,下面通过一个例子来引入这一概念。2.案例1)一般情况下的类耦合Main.javapublic class Main { public static void main(String[] args) { ...
分类:
编程语言 时间:
2014-12-11 15:25:05
阅读次数:
165
使用Intent的好处:
(1)Android使用统一的Intent对象来封装“启动意图”,提供了一致的编程模型,可以启动Activity、Service、BroadcastReceiver组件
(2)应用程序可以启动具有某种特征的组件,而不与某个具体的组件耦合,利用高层次的解耦
(3)是应用程序组件通信之间的重要媒介,用Intent携带Bundle对象数据
回调的含义:
在...
分类:
其他好文 时间:
2014-12-09 23:09:11
阅读次数:
176
解耦是隔离变化的重要手段,这里以解耦代言隔离变化,其思想就是以分工协作代替全面控制,接口的定义大于业务逻辑的定义。其思考路径是:分不分?如何分?如何分是具体形式的问题,下面详述。分不分则取决于功能需求! 在手法上可以分为四个层次。...
分类:
其他好文 时间:
2014-12-07 00:11:17
阅读次数:
275
桥接模式(bridge),顾名思义,在两个有关系的物体之间搭建一座桥,两者之间可以相互独立,降低耦合,解决了继承之间的强依赖关系。
举个例子:现在有很多的电子产品,比如手机、平板等,而又有很多的生产厂商,比如苹果、小米等。如果使用多重继承的话,类是以乘积增长的,而如果用桥接模式类是以和的方式增加的。显然可以降低类的个数。
桥接模式是将抽象和实现解耦,使它们可以独立地变化。这里有抽象和实现两个概...
分类:
其他好文 时间:
2014-12-05 00:49:00
阅读次数:
219