人生倒计时
- 今日已经过去小时
- 这周已经过去天
- 本月已经过去天
- 今年已经过去个月
针对接口编程有助于实现面向对象开发和设计中的“低耦合”要求。
例如:某公司有一台专用打印机,可以使用一年,一年后可能更换另一台打印机。这两种打印机都很特殊且价格昂贵。因此,当前程序希望打印机在稍作修改后即可使用。
方法:
1、定义一个打印机接口。
2、定义打印机类A、B,分别实现该接口。
3、定义一个工厂类c# 工厂方法模式,可以选择返回A实现的接口或者B实现的接口。
4、在程序中使用打印机时,可以在不知道打印机是什么的情况下使用工厂类调用打印机。
如果更换打印机c# 工厂方法模式,只需要修改工厂类即可。如果打印机已经调用了一千个地方,就不用一一修改了。只修改一处。接口充当隔离层。
p>
在面向对象的设计中,接口的作用非常重要,
//定义打印机接口
...{
布尔(数据);
}
//定义打印机类A并实现接口
类:...{
布尔(数据)...{
//具体业务逻辑省略
}
}
定义打印机类B并实现接口
类:...{
布尔(数据)...{
//具体业务逻辑省略
}
}
//定义工厂类
类...{
()...{
//返回A类或B类实现的接口,如
新的();
}
}
//通过工厂类调用打印机
void ( , e)...{
=new();
=.();
.("这很方便");
}
所以要使用接口,还是创建工厂比较好