简单
技术面试0 次浏览

小米智能家居系统中,有多个设备,如智能灯泡、智能插座等。请设计一个简单的设备管理类,实现设备的添加、删除和查询功能。

小米前端工程师
面向对象编程设备管理

答题要点

可采用面向对象的分层分析法。关键要点:一是定义设备管理类,包含设备存储的属性;二是实现添加设备的方法,将新设备添加到存储中;三是实现删除设备的方法,根据设备标识删除对应设备;四是实现查询设备的方法,根据条件返回符合的设备。示例思路:创建一个 DeviceManager 类,用一个数组存储设备。添加设备时,将设备对象添加到数组;删除时,根据设备 ID 从数组移除;查询时,遍历数组找出符合条件的设备。如 class DeviceManager { constructor() { this.devices = []; } addDevice(device) { this.devices.push(device); } removeDevice(id) { this.devices = this.devices.filter(device => device.id!== id); } queryDevice(condition) { return this.devices.filter(device => condition(device)); } }