一、设计原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松紧耦合设计而努力 对扩展开放,都修稿关闭 依赖抽象,不要依赖具体类 最少知识原则:之和朋友交谈 好莱坞原则:别找我,我会找你(由超类主控一切,当他们需要的时候,自然回去调用子类) 类应该只有一个改变的理由 二 ...
分类:
其他好文 时间:
2016-05-13 13:11:45
阅读次数:
219
应用开发过程中经常会处理对象间通信的问题,一般都是对象或接口的依赖和引用去实现对象间的通信,这在一般情况下是没问题的,但是如果相互通信的对象很多,可能会造成对象间的引用关系像蜘蛛网一样,这样会导致对象关系很复杂,难以维护的问题,解决这个问题的一个好方法是通过消息总线去解耦对象间大量相互引用的紧耦合的 ...
分类:
编程语言 时间:
2016-05-09 08:34:24
阅读次数:
1639
苹果公司在 iOS 7 and OS X 10.9引入NSProgress类,目标是建立一个标准的机制用来报告长时间运行的任务的进度。NSProgress引入之后,其最重要的作用是可以在一个app的多个不需要紧耦合的模块之间产生进度报告。举个例子,一个运行在后台队列中的图片操作,这个操作应该能够把它 ...
分类:
其他好文 时间:
2016-04-29 01:31:30
阅读次数:
161
7) 在分层开发中,关于实体类说法错误的是( BCD)。 A. 实体层又称为模板层 B. 数据库的Money类型对应实体类中float类型 C. 数据库中byte类型对应实体类中的bool类型 D. 造成表示层和数据库一定程度的紧耦合 实体类属性类型与数据库类型: 数据库类型 实体类属性类型 cha ...
分类:
其他好文 时间:
2016-04-16 10:40:01
阅读次数:
148
什么是命令模式? 从生活中这个很好理解,遥控器电视机就是一个典型的命令模式. 命令模式的概念:“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解...
分类:
编程语言 时间:
2016-03-20 13:10:02
阅读次数:
172
异常处理 增强错误恢复能力是提高代码健壮性的最有力的途径之一,C语言中采用的错误处理方法被认为是紧耦合的,函数的使用者必须在非常靠近函数调用的地方编 写错误处理代码,这样会使得其变得笨拙和难以使用。C++中引入了异常处理机制,这是C++的主要特征之一,是考虑问题和处理错误的一种更好的方式。使用 错误
分类:
编程语言 时间:
2016-03-15 13:32:10
阅读次数:
372
Spring松耦合示例 面向对象设计的理念是把整个系统分成一组可重用的组件,然而,当系统变得越大的时候,尤其是在java中,这最大的对象依赖将会紧紧耦合,以至于非常难以管理和修改,而现在,你可以使用Spring框架扮演一个中间模块的角色,方便高效地管理其他组件依赖 输出生成的例子 看个例子,假设你的
分类:
编程语言 时间:
2016-03-01 07:28:07
阅读次数:
244
26.核心初始化之关闭MMU和cache 下面看看ARM存储体系: 可以看到速度最快的是处理器和内部寄存器,他们的数量很少,价格很昂贵。接着是TCM紧耦合存储器:cache和main memory。速度最慢的是外部存储介质:Flash和SD卡等。 CACHE: 上面是两种访存的两种机制,一种是处理器
分类:
系统相关 时间:
2016-02-14 11:33:16
阅读次数:
254
前言 20160109: 今天开始看命令模式,主要从概念和实现来深入理解该模式 概念理解【部分来自摘录】 概念 通常来说,“行为请求者”与“行为实现者”是紧耦合的。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这些情况下,将“行为请求者”与“行...
分类:
其他好文 时间:
2016-01-10 09:18:16
阅读次数:
206
迭进简单设计的四条规则1.运行所有测试紧耦合的代码难以编写测试,使用依赖注入、接口和抽象等工具可以尽量减少耦合2.不可重复3.表达程序员意图意图明显的类名和函数名,可以帮助其他人在理解代码上的时间缩短,减少维护成本;短小的类和函数通常易于命名,易于编写,易于理解4.尽可能减少类和方法的数量
分类:
其他好文 时间:
2016-01-03 23:47:34
阅读次数:
235