TypeScript 中的面向对象编程与设计模式
1. 面向对象编程原则
在 TypeScript 里,有几个重要的面向对象编程原则,它们有助于编写可维护、可复用的代码。
1.1 开闭原则(OCP)
开闭原则指出软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。遵循 OCP 的常见做法是让一个类可以被另一个类替代以获得不同的行为。
例如,有一个奖励积分计算器 RewardPointsCalculator ,标准的奖励积分是“每消费一整美元获得 4 积分”。当决定给一些 VIP 客户双倍积分时,不是在原类中添加条件分支,而是创建一个子类 DoublePointsCalculator 来处理新行为。
class RewardPointsCalculator {
getPoints(transactionValue: number) {
// 每消费一整美元获得 4 积分
return Math.floor(transactionValue) * 4;
}
}
class DoublePointsCalculator extends RewardPointsCalculator {
getPoints(transactionValue: number) {
const standardPoints = super.getPoints(transactionValue);
return standardPoints * 2
超级会员免费看
订阅专栏 解锁全文

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



