7-5. 클래스 추출하기
Last updated
Last updated
class Production {
constructor({ rank, category, name, price }) {
this._rank = rank;
this._category = category;
this._name = name;
this._price = price;
}
get category() { return this._category; }
get rank() { return this._rank; }
get name() { ... }
get price() { ... }
}class CategoryRank() {
constructor({ rank, category }) {
this._rank = rank;
}
get rank() { ... }
get category() { ... }
}
class Production {
constructor({ rank, category, name, price }) {
this._categoryRank = new CategoryRank({ rank, category });
this._name = name;
this._price = price;
}
get rank() { this._categoryRank.rank(); }
get category() { this._categoryRank.category(); }
get name() { ... }
get price() { ... }
}