前端 JavaScript 设计模式--设计模式真实业务场景

本文通过实际的打车公司和短视频公司业务场景,深入探讨JavaScript设计模式的应用。包括UML类图展示,旨在分享前端设计模式的知识,助力技能提升。
摘要由CSDN通过智能技术生成

设计原则 — 真实实例

1. 某打车公司的业务场景

UML 类图, 如图所示:
在这里插入图片描述

/**
 * 1. 某打车公司的业务场景
 *    1. 打车时, 可以打专车或者快车, 任何车都有 车牌号和名称;
 *    2. 不同的车价格不同, 快车每公里 1 元, 专车每公里 2 元;
 *    3. 行程开始时, 显示 车辆信息;
 *    4. 行程结束时, 显示打车金额(假定行程就 5 公里) 。
 *    5. 要求: 画出 UML 类图, 用 ES6 语法写出该示例 。
 *
 * 2. 某短视频公司真实业务场景
 *    1. 某停车场, 分 3 层, 每层 100 车位
 *    2. 每个车位都能监控到车辆的驶入和离开
 *    3. 车辆进入前, 显示每层的车位空余数量
 *    4. 车辆进入时, 摄像头可识别车牌号和时间
 *    5. 车辆出来时, 出口显示器显示车牌号和停车时长
 *    6. 要求: 画出 UML 类图
 *
 * 3. 考察面向对象和设计能力
 */


/**
 * 1. 某打车公司的业务场景
 */
// 父类
class Car1 {
   
  constructor(name, num) {
   
    this.name = name
    this.num = num
  }
}
// 继承 父类(快车 类)
class Kuai extends Car1 {
   
  constructor(name, num) {
   
    super(name, num)
    this.price = 1
  }
}
// 继承 父类(专车 类)
class Zhuan extends Car1 {
   
  constructor(name, num) {
   
    super(name, num)
    this.price = 2
  }
}
// 关联 (行程 类)
class Trip {
   
  constructor(car) {
   
    this.car = car
  }
  start() {
   
    console.log(`行程开始 -- 名称: ${
     this.car.name};  车牌号: ${
     this.car.num}`)
  }
  end() {
   
    console.log(`行程结束 -- 价格: ${
     this.car.price * 5}`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑木令

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值