【发布时间】:2017-04-26 19:55:43
【问题描述】:
说我正在构建一个从远程服务请求 bankAccountRawInput 的银行应用程序。然后应用程序计算 amountAfterInterest 并从原始数据实例化一个新类 bankAccount。
原始数据接口
interface bankAccountRawInput {
public amount : number;
public interestRate : number;
}
数据提供者类
@Injectable()
export class bankAccount {
public amount : number;
public interestRate : number;
public amountAfterInterest : number
constructor(bankAccountRawInput : bankAccountRawInput) {
this.amountAfterInterest = this.amount * (1 + this.interestRate)
}
}
当视图需要消费数据时,它会这样做
getBankAccount() {
this.bankAccountRawInput = callRemoteService.get();
this.bankAccount = new BankAccount(bankAccountRawInput);
}
并表示用户可以选择利率,因此每次输入更改时我都会重新创建一个新类。
updateBankAccount(newValue) {
this.bankAccountRawInput.interestRate = newValue;
this.bankAccount = new BankAccount(bankAccountRawInput);
}
我担心总是使用 new 关键字来创建类和更新是否是个好主意。是否有更好的模式,例如通过为 bankAccount 创建一个更新方法来更新更改并重新计算价值?
【问题讨论】:
标签: angular ionic-framework ionic2