一个基于装饰者设计模式的上报框架
2017-05-30 00:03
633 查看
在公司最近的业务开发过程中,随着各种业务需求的渗入,发现需要对现有的部分上报代码进行重构,
想到应用装饰者模式来完善产品的上报业务,大致设计如下图,装饰者相比代理模式侧重业务扩展,
如附图,既可以通过继承ReporterBase实现横向的多态性,也可以通过ReporterDecorator或者继承
ReporterDecorator纵向扩展功能;
想到应用装饰者模式来完善产品的上报业务,大致设计如下图,装饰者相比代理模式侧重业务扩展,
如附图,既可以通过继承ReporterBase实现横向的多态性,也可以通过ReporterDecorator或者继承
ReporterDecorator纵向扩展功能;
相关文章推荐
- 一个基于设计模式的面向对象的框架
- 基于事件的监听,消息订阅设计模式的实现框架,ERP,OA,复杂,灵活多变的项目的福音
- 优雅设计封装基于Okhttp3的网络框架(五):多线程、单例模式优化 及 volatile、构建者模式使用解析
- 设计模式实例——基于命令模式的事件处理框架
- AForge.NET是一个专门为开发者和研究者基于C#框架设计的视频录像
- Android设计模式之一个例子让你彻底明白装饰者模式(Decorator Pattern)
- AForge.NET是一个专门为开发者和研究者基于C#框架设计的视频录像
- 一个基于封装CSLA框架后,设计业务类的例子:users
- 每天一个设计模式之装饰者模式
- jphone项目设计介绍(一个基于C++的应用程序框架以及软电话和日志服务器应用)
- 基于ACE设计一个c++网络游戏服务器框架引擎
- 一个基于封装CSLA框架后,设计业务类的例子:User
- 设计模式: 自己手动写一个装饰者模式
- 基于人吃饭的例子设计一个装饰设计模式:
- C++设计模式——一个基于C++11的万用单例模板类
- 装饰者模式(Decorator Pattern)——给爱用继承的人一个全新的设计眼界
- 一个基于封装CSLA框架后,设计业务类的例子:users .
- Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。
- C++设计模式——一个基于C++11的万用单例模板类
- 一个基于封装CSLA框架后,设计业务类的例子:User .