IoC则是一种软件设计模式,它告诉你应该如何做,来解除相互依赖模块的耦合。控制反转(IoC),它为相互依赖的组件提供抽象,将依赖(低层模块)对象的获得交给第三方(系统)来控制,即依赖对象不在被依赖模块的类中直接通过new来获取。依赖倒置原则,它转换了依赖,高层模块不依赖于低层模块的实现,而低层模块依...
分类:
其他好文 时间:
2014-11-06 00:36:51
阅读次数:
169
1.Web项目1.1概述对数据操作封装使用存储模式是很常见的方式,而使用依赖注入来降低耦合度(方便创建对象,可以抛弃经典的工厂模式)……1.2创建项目1.3添加模型在Models下,添加Product.cs:namespace WebApi06.Models{ public class Pro...
分类:
编程语言 时间:
2014-11-05 23:02:08
阅读次数:
1431
一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们之间的关系为(由弱到强)非直接耦合(Nondirect Coupling) 如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。 。数据耦合(Data Couplin...
分类:
其他好文 时间:
2014-11-05 16:59:56
阅读次数:
227
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依...
分类:
其他好文 时间:
2014-11-04 19:42:30
阅读次数:
188
1. 除非确有必要,否则不要引入头文件。一般来说,应在某个类的头文件中使用向前声明来提及别的类,并在实现文件中引入那些类的头文件。这样做可以尽量降低类之间的耦合。2. 有时无法使用向前声明,比如要声明某个类遵循一项协议。在这种情况下,尽量吧“该类遵循某协议”的这条声明移植“class-continu...
分类:
移动开发 时间:
2014-11-04 01:34:58
阅读次数:
195
前言:【模式总览】——————————by xingoo 模式意图 避免请求的发送者,和接受者过度的耦合在一起。一个请求者只需要发送一个请求即可,它的请求具体由后面哪个对象进行响应,并不需要关心。而请求的接受者可以自己处理它,也可以把它像链条一样向后传。 因此,请求也就意味着有可能丢失,或...
分类:
其他好文 时间:
2014-11-03 22:12:08
阅读次数:
242
装饰者模式包含两种对象:装饰者和组件【被装饰者】
装饰者模式的核心思想:
1.替代继承,动态的将责任附加到对象上
2.有效的扩展行为同时不违反开闭原则
3.有效的复用修饰者
装饰者模式的设计原则:开闭原则,多用组合少用继承,低耦合
装饰者模式的用途:
1.需要生产大量的类
2.这些类又可以原子化成数量不多的小类
3.这些小类的组合可以构成(1)的类
装饰者模式的...
分类:
其他好文 时间:
2014-11-03 17:47:02
阅读次数:
243
三层构架:表示层(即界面层UI)->业务逻辑层(Business logic level)->数据访问层(Database access level)由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循...
1.封装/隐藏(encapsulation)
*隐藏对象的内部的复杂性,只对外公开简单的接口。便于外界的调用,从而提高系统的可扩展性,可维护性。
2.我们程序设计要追求“高内聚,低耦合”。
*高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;
*低耦合:仅暴露少量的方法给外部使用。...
分类:
编程语言 时间:
2014-11-01 11:57:44
阅读次数:
249
面向对象的3个基本要素:封装、继承、多态面向对象的5个基本设计原则:单一职责原则(Single-Resposibility Principle) 其核心思想为:一个类,最好仅仅做一件事,仅仅有一个引起它的变化。单一职责原则能够看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以...
分类:
其他好文 时间:
2014-11-01 11:24:55
阅读次数:
191