例子需求描述:两个系统:ERP系统和生产控制系统;ERP系统需要交付数据给生产控制系统,生产控制系统驱动硬件进行工作,另外ERP系统需要调用第三方系统API,第三方系统的API不统一
那么针对不同类型的API(DB,IO......)的调用怎么做到统一呢?
设计:利用proxy,将API的公共部分抽象出来,针对不同的API去继承实现这个公共类即可,有多少个API就有多少个代理,这样做维护起来比较容易和简单。
简单的设计图如下:
![](https://img-blog.csdnimg.cn/img_convert/00a365e9d437e70195727d259b95da84.jpeg)
例子需求描述:两个系统:ERP系统和生产控制系统;ERP系统需要交付数据给生产控制系统,生产控制系统驱动硬件进行工作,另外ERP系统需要调用第三方系统API,第三方系统的API不统一
那么针对不同类型的API(DB,IO......)的调用怎么做到统一呢?
设计:利用proxy,将API的公共部分抽象出来,针对不同的API去继承实现这个公共类即可,有多少个API就有多少个代理,这样做维护起来比较容易和简单。
简单的设计图如下: