装饰者设计模式

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方法返回的字符串带有行号+分号+双引号。

 

以上是关于装饰者设计模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式学习_装饰者模式

设计模式之装饰者设计模式

设计模式装饰者模式

设计模式整理_装饰者模式

设计模式 - 装饰者模式详解

设计模式---装饰者模式