Java设计模式学习
比如使用继承会给程序带来侵入性,程序的可移植性降低, 增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑到所有的子类,并且父类修改后,所有涉及到子类的功能都有可能产生故障。优点:子类可以扩展父类的功能,但是不能修改父类原有的功能,子类可以实现父类的抽象方法,但是不能覆盖原有父类的方法,子类可以增加自己特有的方法,对子类的继承关系进行约束,是开闭原则的补充,可以增加程序的健壮性。优点:降低类的复杂度,提高类的可读性,提高系统的可维护性、降低变更引起的风险。








