设计模式遐想

设计模式实例解析
Proxy
比如你去相亲,找个媒人,然后让媒人去查看对方的条件。她帮你完成一些检查工作(就像计算机中的权限检查之类的工作)。
你的好处就是不用亲自去做,委托给别人就行。那么你本身所做事情就非常少了(降低本身的复杂度)。
但是你要出钱啊,(在计算机就是性能要消耗)。
同时你还要去告诉他做什么事情,在java中,你需要去编写这个代理类。

如果扩展下,你找房子可以有中介,去旅游可以有找服务社。


facade与adapter
adapter的一个例子,比如你一个old pc上面没有usb接口,只有串口。这时候你可以装一个适配器,一边是是串口,一边usb接口。这里你就可以连接一般的usb设备。
facade的一个例子,你去邮局发,可能要发邮件,寄包裹,汇款等,如果一个一个去跑这些窗口,那会非常麻烦,如果专门开设一个窗口,把这些业务都集中起来处理,就省了不少事情。

composite
有几点要注意,采用树形结构将对象组织起来,他们具有统一的接口,要使用Iterator,与Chain of Responsibility模式类似。
比如一个主板,他由许多芯片组成,而其中这些芯片不是一个primitive芯片,就是一个可以继续添加其他元件的芯片。他们之间的关系就类似于树。要使用这些元件就的用Iterator来读取出来。
主板
---芯片a
---芯片a.1
---芯片b(primitive)
该项目是基于STM32H563ZIT6的帮助眼障人群的头戴式智能穿戴系统。我们通过HC-SR04超声波测距模块对障碍物进行距离判断,当距离障碍物的距离超过阈值后,根据距离远近我们通过DRV2605L驱动触觉马达震动强弱变化来给穿戴者直观的提示。另外,我么还能用MPU6050六轴运动姿态陀螺仪传感器进行摔倒检测,ATGM336H这一GPS模块进行位置检测,一旦跌倒或者用户需要就用SIM900A通讯模块联系亲朋好友。该项目使用ASR PRO语音识别模块控制,还能通过WT588D语音播报模块给用户提供一些信息。软件方面,HC-SR04共四个接口,VCC,GND,TRIG,ECHO,模块通过给TRIG引脚10us高电平触发,之后用定时器检测ECHO第一个上升沿的时间,距离可以从公式D=C*T/2求出,在温度10到40度声速可以认为是362m/s,误差最大可到7%左右。DRV2605L用I2C通信。MPU6050使用I2C通信,可以输出三轴加速度和三轴角速度,对陀螺仪测出来的加速度积分运算,可以得出三轴姿态角,再经过卡尔曼滤波完成测量姿态。ATGM336H使用UART通信,ATGM336H会一次返回许多信息,需要重点关注 “$GNRMC”这一条。SIM900A也用UART通信,使用AT指令集控制。ASR PRO需要PC上用配套工具绑定指令词,然后与STM32用UART通信。WT588D用I2C通信,可以播放多种音频格式。最后,我们对于产品有些拓展遐想,可以连接上位机,首先可以在地图软件里实现导航,其次可以用YOLO和摄像头实现图像处理。 根据以上内容帮我生成系统的方框图
04-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值