这是我的问题……
我在电信行业工作,并拥有一个软件,为给定的服务号码或站点安装地址提供最佳网络.我的公司使用批发商的网络,我们也有自己的网络.为了评估客户可能获得的服务,我打电话给网络服务,找出给定电话交换机上可用的服务,并根据可用的服务,我需要对我们的网络或批发网络进行一些检查.供应商.
我的问题是如何使用C#中的接口建模?我所拥有的软件没有使用任何接口和任何类,只是为了满足代码不能在类外生活的事实.
我熟悉接口的概念,至少在理论层面上,但不熟悉接口编程的概念.
我在想的是以下几点:
创建一个名为IServiceQualification的接口,该接口将定义一个操作:void Qualify().有两个名为QualifyByNumber和QualifyByAddress的类,它们都实现了接口并定义了Qualify操作的细节.我是在考虑正确的方向还是有一种不同/更好的方法来解决这个问题.
我已经阅读了一些接口编程的例子,但是希望在工作情况下看到这个.
欢迎提出意见/建议.
解决方法
我可能会让它更深一点,但你走在正确的轨道上.我个人会使用Qualify方法创建IServiceQualification,然后在下面创建一个名为ServiceQualification的抽象类,它将有一个名为Qualify的抽象方法,任何类型的限定符类都可以实现.这使您可以定义限定符之间的共同行为(必然会有一些),同时仍然可以在高级别创建关注点分离.
接口有一个明确的目的,正确使用它们可以让你以任何你想要的方式实现,而不需要你的代码需要实现.因此,我们可以创建一个类似于以下内容的服务:
public bool ShouldQualify(IServiceQualification qualification)
无论我们发送它的实现,这个方法都可以.它成为你工作时无需改变或修改的东西.此外,它会直接导致您的错误.如果有人报告按地址分配的资格不起作用,您就会清楚地知道在哪里查看.