针对接口编程,通俗来说是利用编程中多态的思想, 使用变量的声明类型(超类型),二不是具体的某个子类,超类型的方法并不在意超类型自身定义, 而是在各个子类中, 这样在程序执行时根据实际状况执行到真正的子类的行为。这样的 好处是, 在声明一个变量时,不用关心内部真正的数据类型, 在之后的维护中可以将声明的变量替换为真正需要要执行的类型,提供很高的可维护性和可扩展性。
对扩展开放,对修改关闭
该原则实则是想让类容易扩展,在不修改现有代码的情况下,就可搭配新的行为。
针对接口编程,通俗来说是利用编程中多态的思想, 使用变量的声明类型(超类型),二不是具体的某个子类,超类型的方法并不在意超类型自身定义, 而是在各个子类中, 这样在程序执行时根据实际状况执行到真正的子类的行为。这样的 好处是, 在声明一个变量时,不用关心内部真正的数据类型, 在之后的维护中可以将声明的变量替换为真正需要要执行的类型,提供很高的可维护性和可扩展性。
对扩展开放,对修改关闭
该原则实则是想让类容易扩展,在不修改现有代码的情况下,就可搭配新的行为。