面向对象方法首先对需求进行合理分层,然后构建相对独立的业务模块,最后通过整合各模块,达到高内聚、低耦合的效果,从而满足客户要求。具体而言,有三个基本特征:封装、继承和多态。封装:将客观事物抽象成类,每个类对自身的数据和方法实行保护。类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。C++中类是一种封装手段,采用类来描述客观事物的过程就是封装,本质上是对客观事物的抽象。。。继承...
分类:
编程语言 时间:
2016-05-12 15:32:22
阅读次数:
134
耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。
一般模块之间可能的连接方式有七种,...
分类:
其他好文 时间:
2016-05-06 12:13:25
阅读次数:
283
interface特点1.所有方法都是抽象的2.属性都是静态的3.接口之间可以多重继承.(相当于把要求集中)4.接口之间是继承关系5.类和接口是实现关系6.面向接口编程降低耦合度-----------------------------课件部分---------------------------------------接口中的成员修饰符是固定的...
分类:
其他好文 时间:
2016-05-04 19:18:40
阅读次数:
137
最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强大的定制功能无不令人惊叹。 另外,阅读源码让我接 ...
分类:
Web程序 时间:
2016-05-02 15:27:49
阅读次数:
251
1.1.1.Spring是什么
Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高...
分类:
编程语言 时间:
2016-04-29 17:36:53
阅读次数:
177
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。[1] Web Service技术, 能使得运行在不同机器上的不同应用无须借助 ...
分类:
Web程序 时间:
2016-04-28 11:58:59
阅读次数:
195
一、引言 在上篇博文中分享了我对命令模式的理解,命令模式主要是把行为进行抽象成命令,使得请求者的行为和接受者的行为形成低耦合。在一章中,将介绍一下迭代器模式。下面废话不多说了,直接进入本博文的主题。 二、迭代器模式的介绍 迭代器是针对集合对象而生的,对于集合对象而言,必然涉及到集合元素的添加删除操作 ...
分类:
其他好文 时间:
2016-04-25 19:24:27
阅读次数:
129
目录 前言 生产者和消费者 发布和订阅 注意 前言 随着业务复杂, 业务的项目依赖关系增强, 使用消息队列帮助系统降低耦合度.发布订阅(pub/sub)是一种消息通信模式,主要目的是解除消息发布者、消息订阅者之间的耦合 订阅分布本身也是一种生产者消费者模式, 订阅者是消费者, 发布者是生产者. 订阅 ...
分类:
其他好文 时间:
2016-04-24 07:33:46
阅读次数:
314
1.软件设计 好的软件设计就是把一个问题清楚地分解为模块,然后再整体地排列这些模块。 高内聚:是一个模块功能强度的度量; 低耦合:涉及两个模块,是它们之间相互依靠或相互作用的程度的度量。 #功能独立性 定义:指的是一个内聚的模块执行单个任务或函数,若模块满足该特性,那它跟其他模块的互动是最小的。 用 ...
分类:
其他好文 时间:
2016-04-20 23:41:11
阅读次数:
205
1. 观察者设计模式: 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象 ...
分类:
编程语言 时间:
2016-04-18 17:06:27
阅读次数:
175