java之装饰器模式,
分享于 点击 4541 次 点评:108
java之装饰器模式,
有时候我们想扩展一个类的功能,又不想改变该类的本身结构,可以使用装饰器模式。
如对String扩展,我们可以直接把String对象当成该类的成员变量,这样我们就可以在该类的基础上扩展String了。下面只是一个简单的例子,你想什么扩展就怎么扩展。
public class ExtendString {
private String s;
public ExtendString(String s) {
super();
this.s = s;
}
public ExtendString append(String str){
s = s + str;
return this;
}
public String getString(){
return s;
}
public static void main(String[] args) {
String s = "123";
ExtendString e = new ExtendString(s);
e.append("456");
System.out.println(e.getString());
}
}
相关文章
- 暂无相关文章
用户点评