装饰器模式与迭代器的深入解析
1. 装饰器模式基础
装饰器模式是一种强大的设计模式,可用于动态地为对象添加功能。在银行业务示例中, Bank 类有一个 makeSuspicious 方法,用于将指定账户标记为可疑账户:
public void makeSuspicious(int acctnum) {
BankAccount ba = accounts.get(acctnum);
ba = new SuspiciousAccount(ba);
accounts.put(acctnum, ba);
}
UnmodifiableAccount 和 SuspiciousAccount 类有很多重复代码,为了消除这些重复,创建了一个抽象类 BankAccountWrapper :
public abstract class BankAccountWrapper
implements BankAccount {
protected BankAccount ba;
protected BankAccountWrapper(BankAccount ba) {
this.ba = ba;
}
public int getAcctNum() {
return ba.ge
超级会员免费看
订阅专栏 解锁全文
937

被折叠的 条评论
为什么被折叠?



