概念:装饰着设计模式可以用来在不改变源码的情况的下扩展或者增强类中某个方法的功能
继承也可以实现此需求,但是继承复继承,继承何其多,或造成最底下的子类非常的臃肿,所以我们使用装饰者设计模式来横向实现
eg:输入输出流 new FileOutPutStream(outputstream); new newPerson(new person).eat();虽然都是eat方法,但是newPerson中调用了person的eat方法,而且newPerson和person不存在继承关系
概念:装饰着设计模式可以用来在不改变源码的情况的下扩展或者增强类中某个方法的功能
继承也可以实现此需求,但是继承复继承,继承何其多,或造成最底下的子类非常的臃肿,所以我们使用装饰者设计模式来横向实现
eg:输入输出流 new FileOutPutStream(outputstream); new newPerson(new person).eat();虽然都是eat方法,但是newPerson中调用了person的eat方法,而且newPerson和person不存在继承关系
本文标题:装饰者设计模式(粗浅,只是帮助理解)
本文链接:https://www.haomeiwen.com/subject/cqdcsqtx.html
网友评论