首页 生活指南 正文内容

针对接口编程能帮助达到面向对象开发和设计中低耦合

阿立指南 生活指南 2022-09-10 11:09:53 126 0

针对接口编程有助于实现面向对象开发和设计中的“低耦合”要求。

例如:某公司有一台专用打印机,可以使用一年,一年后可能更换另一台打印机。这两种打印机都很特殊且价格昂贵。因此,当前程序希望打印机在稍作修改后即可使用。

方法:

1、定义一个打印机接口。

2、定义打印机类A、B,分别实现该接口。

3、定义一个工厂类c# 工厂方法模式,可以选择返回A实现的接口或者B实现的接口。

4、在程序中使用打印机时,可以在不知道打印机是什么的情况下使用工厂类调用打印机。

如果更换打印机c# 工厂方法模式,只需要修改工厂类即可。如果打印机已经调用了一千个地方,就不用一一修改了。只修改一处。接口充当隔离层。

c# 工厂方法模式_工厂方法模式 抽象工厂模式_抽象工厂模式 工厂方法模式

p>

在面向对象的设计中,接口的作用非常重要,

//定义打印机接口

...{

布尔(数据);

}

抽象工厂模式 工厂方法模式_工厂方法模式 抽象工厂模式_c# 工厂方法模式

//定义打印机类A并实现接口

类:...{

布尔(数据)...{

//具体业务逻辑省略

}

}

c# 工厂方法模式_抽象工厂模式 工厂方法模式_工厂方法模式 抽象工厂模式

定义打印机类B并实现接口

类:...{

布尔(数据)...{

//具体业务逻辑省略

}

}

c# 工厂方法模式_工厂方法模式 抽象工厂模式_抽象工厂模式 工厂方法模式

//定义工厂类

类...{

()...{

//返回A类或B类实现的接口,如

新的();

}

}

//通过工厂类调用打印机

void ( , e)...{

=new();

=.();

.("这很方便");

}

所以要使用接口,还是创建工厂比较好

欢迎 发表评论:

文章目录
    搜索