码迷,mamicode.com
首页 > 其他好文 > 详细

装饰者设计模式

时间:2016-09-18 13:34:40      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

装饰者设计模式

功能:增强一个类的功能,而且还可以让这些装饰类互相装饰。

增强一个类的功能的时候我们可以选择继承:

  通过继承实现增强一个类的功能的优点:代码结构清晰,通俗易懂。

  缺点:使用不灵活,继承的体系过于庞大。

装饰者设计模式的步骤:

  1.在装饰类的内部维护一个被装饰类的引用。

  2.让装饰类有一个共同的父类或者是父接口。

问题:继承时一定要继承一个父类的构造方法吗?

比如:

需求1.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有行号。

需求2.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有分号。

需求3.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有双引号。

需求4.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有行号+分号。

需求5.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有分号+双引号。

需求6.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有行号+双引号。

需求7.编写一个类拓展BufferedReader的功能,增强readLine方法返回的字符串带有行号+分号+双引号。

 

装饰者设计模式

标签:

原文地址:http://www.cnblogs.com/insistence/p/5880995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!