设计模式系列(3)依赖倒转原则实例
来源:互联网 发布:网络礼仪图片 编辑:程序博客网 时间:2024/05/17 17:57
实例代码:
业务层用计算机代替,计算机使用硬盘、CPU、内存,但不依赖于具体厂家,设计Comouter框架和具体的厂家进行
解耦合。
#include <iostream>
using namespace std;
class HardDisk
{
public:
virtual void work() = 0;
};
class Memory
{
public:
virtual void work() = 0;
};
class Cpu
{
public:
virtual void work() = 0;
};
//Computer框架和具体的厂商进行解耦合
class Computer
{
public:
Computer(HardDisk *harddisk, Memory *memory, Cpu *cpu)
{
m_harddisk = harddisk;
m_memory = memory;
m_cpu = cpu;
}
void work()
{
m_harddisk->work();
m_memory->work();
m_cpu->work();
}
private:
HardDisk *m_harddisk;
Memory *m_memory;
Cpu *m_cpu;
};
class InterCpu : public Cpu
{
public:
void work()
{
cout << "InterCpu ..." << endl;
}
};
class XSDisk : publicHardDisk
{
public:
void work()
{
cout << "XSDisk ..." << endl;
}
};
class JSDMem : public Memory
{
public:
void work()
{
cout << "JSDMem ..." << endl;
}
};
int main()
{
HardDisk *harddisk = NULL;
Memory *memory = NULL;
Cpu *cpu = NULL;
memory = new JSDMem;
harddisk = new XSDisk;
cpu = new InterCpu;
Computer *mycomputer = new Computer(harddisk, memory, cpu);
mycomputer->work();
delete mycomputer;
delete cpu;
delete mycomputer;
delete memory;
return 0;
}
- 设计模式系列(3)依赖倒转原则实例
- 设计模式六大原则(3):依赖倒转原则
- 设计模式-依赖倒转原则
- 设计模式-依赖倒转原则
- 设计模式--依赖倒转原则
- 【设计模式】依赖倒转原则
- 设计模式:依赖倒转原则
- 设计模式-依赖倒转原则
- 设计模式-依赖倒转原则
- 设计模式【依赖倒转原则】
- 设计模式-OOD的设计原则(3)-"依赖倒转原则"
- 设计模式-OOD的设计原则(3)-"依赖倒转原则"
- 设计模式-OOD的设计原则(3)-"依赖倒转原则"
- 设计模式-OOD的设计原则(3)-"依赖倒转原则"
- 设计模式-OOD的设计原则(3)-"依赖倒转原则"
- 设计模式原则—依赖倒转原则(三)
- 设计模式六大原则--依赖倒转原则
- Java设计模式之二十九(依赖倒转原则)
- 如何移除 iOS 第三方库烦人的警告信息
- HDU 6015 Skip the Class (map)
- Jconsole监控 window下tomcat的JVM【无认证方式】
- driver中同时兼容dtb和ACPI 需要注意的两点
- 静态化工具类方法
- 设计模式系列(3)依赖倒转原则实例
- 欢迎使用CSDN-markdown编辑器
- Android开发 关于小米手机适配的问题(持续追加)
- eclipse中 将java项目转换为web项目
- laravel 基础教程 —— 缓存
- jquery 一句话实现全选和不全选js
- 深入SpringBoot:自定义Endpoint
- oc中的数组
- 去掉Myeclipse对JS等文件的验证(Cannot return from outside a function or method)