标签:
装饰者设计模式
功能:增强一个类的功能,而且还可以让这些装饰类互相装饰。
增强一个类的功能的时候我们可以选择继承:
通过继承实现增强一个类的功能的优点:代码结构清晰,通俗易懂。
缺点:使用不灵活,继承的体系过于庞大。
装饰者设计模式的步骤:
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