标签:可扩展 方法 原则 add 维护 规范 子类 抽象类 客户
质量高的代码关键之一是具有可维护性和可扩展性。
将面向对象设计,也就是解耦,融入于编码之中。不要硬编码,要让你的代码扩展起来十分方便。
今天我遇到了一个问题:
面向对象的ISP原则。
接口隔离原则,具体来说就是客户程序无需被迫依赖于它用不到的方法.
比如我又这样一个抽象类,类中有一个方法叫做Add()
抽象类的子类,都必须继承这个方法。但是有的子类根本用不到这个Add()方法,但是有的子类可以用到。这个时候Add()这个方法从概念上说就不是这个抽象类的特性了,否在所有的子类都应该需要这个Add()方法。
所以需要把Add()方法从抽象类中隔离出来,做一个接口。这样该抽象类的子类需要用到Add()方法就实现这个接口,不需要用到Add()方法就不要实现接口。
标签:可扩展 方法 原则 add 维护 规范 子类 抽象类 客户
原文地址:https://www.cnblogs.com/dacc123/p/9157304.html