摘要: 控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。一、哪些方面的控制被反转了依赖对象的获得被反转了二、设计模式IOC模式,系统中通过引入实现了IOC模式的IOC容器,即可由IOC容器来管理对象的生命周期、依赖关系等,从而使得应用程序的配置和依赖性规范与实际的应用程序代码分开。其中一个特点就是通过文本的配置文件进行应用程序组件间相互关系的配置,而不用重新修改并编译具体的代码。可以把IoC模式看做是工厂模式的升华,可以把IoC看作是 阅读全文
posted @ 2013-09-16 11:27 Bluze 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 概述在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。意图将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF《设计模式》]结构图生活中的例子桥接模式将抽象部分与它的实现分离,使它们能够独立地变化。一个普通的开关控制的电灯、电风扇等等,都是桥接的例子。开关的目的是将设备打开或关闭。实际的开关可以是简单的双刀拉链开关,也可以是调光开关。桥接模式解说在创建型模式里面,我曾经提到过抽象与实现,抽象不应该依赖于具体实现细节,实现细 阅读全文
posted @ 2013-09-16 10:02 Bluze 阅读(200) 评论(0) 推荐(0) 编辑