下面是查询动物名字的程序。 下面程序依赖于具体的实现。 下面程序是查询狗的名字。如果想查询猫或者其它动物的名字呢,则需要改动displayName()方法。 public class Test{ public static void main(String arsg[]){ Dog dog = ne ...
分类:
其他好文 时间:
2016-07-08 17:50:06
阅读次数:
143
1,单一职责原则 要求:对象职责明确,一个对象只做好一件事情,必须专注,职责过多容易引起变化的原因就多,程序就不够稳定。 2,开放封闭原则 要求:需求变化时尽量少的修改类的设计,而是通过扩展来完成。即封闭修改,开放扩展。 3,依赖倒置原则 要求:基于接口编程,高层模块调用接口,底层模块实现接口,防止 ...
分类:
其他好文 时间:
2016-07-02 10:24:09
阅读次数:
127
组件:主要接口从父类继承而来,由系统基础框架调用,开放给外部调用的接口比较少;符合开闭原则和依赖倒置原则;通过基础架构的回调实现其复用和功能。 模块:独立的服务接口,为无继承耦合的其它模块提供服务,功能或职责比较独立,除对外提供服务外与其他模块耦合比较少。 http://blog.csdn.net/ ...
分类:
其他好文 时间:
2016-06-27 19:24:26
阅读次数:
135
根据开闭原则或(依赖倒置原则)控制翻转原则建立了稳定的抽象层。 抽象层中的抽象组件(元素)不能实例化,需要在运行时用子类对象进行替代。 这个抽象组件被替代的过程就是依赖注入。 依赖注入解决的是如何用子类替代父类的问题。 里氏替换原则,OCP作为OO的高层原则,主张使用“抽象(Abstraction) ...
分类:
其他好文 时间:
2016-06-20 23:45:18
阅读次数:
194
一. 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
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