Java 开发中的布局管理与设计模式应用
1. 计算资产净值示例
首先来看一个简单的计算投资者资产净值的示例代码:
public double calcNetworth( ){
return porfolio.fairMarketValue();
}
public static void main(String[] args) {
Portfolio portfolio= new Portfolio(“Frequently Used Money”);
Investor investor= new Investor(“IAS”, portfolio);
portfolio.add(new Stock(“wrox”, 450, 100));
MutualFund fund= new MutualFund(“Don Scheafer’s Intellectual Capital”);
fund.add(new Stock(“ME”, 35, 100) );
fund.add(new Stock(“CV”, 22, 100) );
fund.add(new Stock(“BA”, 10, 100) );
portfolio.add(fund);
double total =investor.calcNetworth();
System.out.println(“total =” + total);
}
在这个示例中,通过组合模式可以很方便地简化对复杂数据结构的操作。