首页 > 代码库 > 设计模式-装饰设计模式
设计模式-装饰设计模式
装饰设计模式:当需要对某些类功能进行增强时,可以把这个类的对象传到自定义类中,然后利用此对象具备的方法在此基础之上进行功能的增强。
与继承的区别:扩展性强一些
代码举例:
import java.io.*;class MyBufferedReader{ private FileReader fileReader; public MyBufferedReader(FileReader fileReader) { this.fileReader = fileReader; } public String MyReadLine()throws IOException { StringBuilder sb = new StringBuilder(); int readNum = 0; while((readNum = fileReader.read()) != -1) { char readChar = (char)readNum; if(readChar ==‘\n‘ || readChar == ‘\r‘) return sb.toString(); else sb.append(readChar); } return null; }}
设计模式-装饰设计模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。