装饰者设计模式
Posted stubborn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰者设计模式相关的知识,希望对你有一定的参考价值。
装饰者设计模式
功能:增强一个类的功能,而且还可以让这些装饰类互相装饰。
增强一个类的功能的时候我们可以选择继承:
通过继承实现增强一个类的功能的优点:代码结构清晰,通俗易懂。
缺点:使用不灵活,继承的体系过于庞大。
装饰者设计模式的步骤:
1.在装饰类的内部维护一个被装饰类的引用。
2.让装饰类有一个共同的父类或者是父接口。
问题:继承时一定要继承一个父类的构造方法吗?
比如:
需求1.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有行号。
需求2.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有分号。
需求3.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有双引号。
需求4.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有行号+分号。
需求5.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有分号+双引号。
需求6.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有行号+双引号。
需求7.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有行号+分号+双引号。
以上是关于装饰者设计模式的主要内容,如果未能解决你的问题,请参考以下文章