根据开闭原则或(依赖倒置原则)控制翻转原则建立了稳定的抽象层。 抽象层中的抽象组件(元素)不能实例化,需要在运行时用子类对象进行替代。 这个抽象组件被替代的过程就是依赖注入。 依赖注入解决的是如何用子类替代父类的问题。 里氏替换原则,OCP作为OO的高层原则,主张使用“抽象(Abstraction) ...
分类:
其他好文 时间:
2016-06-20 23:45:18
阅读次数:
194
程序的基本架构应该是一个具有稳定依赖关系的抽象层。 程序的具体实现依赖于稳定的抽象层。 这样才能保证程序的稳定性和可扩展性。 http://blog.csdn.net/coolingcoding/article/details/8043265 依赖于抽象:建议不依赖于具体类,即程序中所有的依赖关系都 ...
分类:
其他好文 时间:
2016-06-18 23:47:38
阅读次数:
212
一. 6大设计模式 Single Responsibility Principle : 单一职责原则 Liskov Substitution Principle : 里氏替换原则 Dependence Inversion Principle :依赖倒置原则 Interface Segregation ...
分类:
其他好文 时间:
2016-06-07 07:46:22
阅读次数:
256
摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录 前言 依赖倒置原则(DIP) 控制反转(IoC) 依赖 ...
分类:
其他好文 时间:
2016-05-31 10:12:32
阅读次数:
244
那些年,空气中仿佛还能闻到汉唐盛世的余韵,因此你决不允许自己的脸上有油光,时刻保持活力。然而,你一定曾为这些“高深术语”感到过困扰。也许时至今日,你仍对它们一知半解。不过就在今天,这一切都将彻底改变!我将带领你以一种全新的高清视角进入奇妙的编程世界,领略涵泳在这些“高深术语”中的活泼泼的地气,以及翩 ...
分类:
其他好文 时间:
2016-05-22 21:22:34
阅读次数:
337
public interface ICar { public void run();} public interface IDriver { public void drive();} public class Benz implements ICar { public void run() { S ...
分类:
其他好文 时间:
2016-05-15 23:58:39
阅读次数:
379
依赖倒置原则(Dependence Inversion Principle)依赖倒置原则(DIP)的基本概念原始定义
高层模块不应该依赖低层模块,两者都应该依赖其抽象
抽象不应该依赖细节
细节应该依赖抽象
Java中的具体含义
模块间的依赖通过抽象发生
实现类之间不发生直接的依赖关系
其依赖关系通过接口或者抽象类产生
接口或抽象类不依赖于具体实现
实现类依赖接口或抽象类
依赖倒置(DIP)的好处...
分类:
编程语言 时间:
2016-05-12 17:57:39
阅读次数:
137
3. 依赖倒置原则(Dependence Inversion Principle,DIP) 3.1 定义 (1)要依赖抽象,不要依赖具体的实现类。简单的说就是对抽象(或接口)进行编程,不要依赖实现进行编程,这样就降低了客户与实现模块间的耦合。包含3层含义: ①高层模块不应依赖低层模块,两者都应该依赖 ...
分类:
其他好文 时间:
2016-05-09 23:30:56
阅读次数:
239
建造者模式:
优点:
1.隔离了构建的步骤和具体的实现,为产品的具体实现提供了灵活性
2.封装和抽象了每个步骤的实现,实现了依赖倒置原则
3.封装了具体的步骤,减少了代码冗余
缺点:
1.要求构建的产品不能剧烈变化
代码示例:
Builer.h
#ifndef BULIDER_H
#define BULIDER_H
class Builder
{
public:...
分类:
其他好文 时间:
2016-05-07 10:37:15
阅读次数:
108