第一个设计模式原则:
按接口而不是按实现来编程。这里是指要将变量设置为一个抽象类或接口数据类型的实例而不是一个具体实现的实例。
第二个设计模式原则:
有些OOP程序员认为对象重用就等同于继承。一个类可以有大量的方法和属性,扩展这个类就可以重用那些对象元素而不用重写代码。可以扩展类,在增加必要的新属性和方法,就一切ok了。不过最后对于紧密绑定的对象,一味的扩展就会带来新的问题。这个问题属于过度继承,这也是第二个原则的前提:应当优先选择对象组合而不是类继承
。
第一个设计模式原则:
按接口而不是按实现来编程。这里是指要将变量设置为一个抽象类或接口数据类型的实例而不是一个具体实现的实例。
第二个设计模式原则:
有些OOP程序员认为对象重用就等同于继承。一个类可以有大量的方法和属性,扩展这个类就可以重用那些对象元素而不用重写代码。可以扩展类,在增加必要的新属性和方法,就一切ok了。不过最后对于紧密绑定的对象,一味的扩展就会带来新的问题。这个问题属于过度继承,这也是第二个原则的前提:应当优先选择对象组合而不是类继承
。