- 27
- 0
代码
Component
public abstract class Component {
public String FilePath;
public abstract String operation();}
ConcreteComponent
public class ConcreteComponent extends Component{
public ConcreteComponent(String FilePath) {
this.FilePath = FilePath;
// TODO Auto-generated constructor stub
}
Decorator
public abstract class Decorator extends Component {
public Component c;
public Decorator(Component c) {
// TODO Auto-generated constructor stub
this.c = c;
}
@Override
public String operation() {
// TODO Auto-generated method stub
return "";
}
}
Bugfix
public class bugfix extends Decorator {
public bugfix(Component c) {
// TODO Auto-generated constructor stub
super(c);
}
public String operation()
{
String done = super.operation();
//to do here
return done + "bugfix";
}
}
BankEnhanced
public class BankEnhanced extends Decorator{
public BankEnhanced(Component c) {
// TODO Auto-generated constructor stub
super(c);
}
public String operation()
{
String done = super.operation();
//todo here
return done + "enhanced";
}
}
main
String strFilePath = txtFilePath.getText();
Component c = new ConcreteComponent(strFilePath);
Decorator d = new bugfix(c);
if(chkBankEnhanced.isSelected())
{
System.out.println("Enhanced");
Decorator d = new BankEnhanced(d);
}
d.operation();
当chkBankEnhanced.isSelected()true,d.c.FilePath 就是null.
我没看出来哪里有问题,谢谢大家指教了,谢谢。
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
