C# 编码规范

2018-08-01 15:18:55 浏览数 (1)

质量高的代码关键之一是具有可维护性和可扩展性。

将面向对象设计,也就是解耦,融入于编码之中。不要硬编码,要让你的代码扩展起来十分方便。

今天我遇到了一个问题:

面向对象的ISP原则。

接口隔离原则,具体来说就是客户程序无需被迫依赖于它用不到的方法.

比如我又这样一个抽象类,类中有一个方法叫做Add()

抽象类的子类,都必须继承这个方法。但是有的子类根本用不到这个Add()方法,但是有的子类可以用到。这个时候Add()这个方法从概念上说就不是这个抽象类的特性了,否在所有的子类都应该需要这个Add()方法。

所以需要把Add()方法从抽象类中隔离出来,做一个接口。这样该抽象类的子类需要用到Add()方法就实现这个接口,不需要用到Add()方法就不要实现接口。

0 人点赞