读书人

项目复建之命令模式

发布时间: 2012-10-07 17:28:51 作者: rapoo

项目重构之命令模式

??? 项目中有个业务处理类大小117K,代码2700行,看此类差点雷死我,如今如要增加业务逻辑大约20个吧,此类如果随着项目工程的二期、三期如次添加逻辑迟早有一天大小达到M,噢、mygod。细心研读前人的工作总结,发现其中有点可改造的蛛丝马迹(本人很笨、别笑我才发现如何改造)。

???? 下面我们对业务流程、以及涉及的相关类进行介绍,Msg代表接受到客户端的一个消息报文,消息报文结构:消息头+消息体,消息头参数固定、消息体参数不定,下面是一个简单的类图,这只是一个模拟场景,****Req代表各户端请求类,***Rsp代表返回给客户端的参数类。实际比此复杂,为描述问题我们简单摘除几个类介绍,别问我为何这么设计继承。类图msg与msgHead是组合关系也许画错了、不当之处请指出,勿恶语向伤;

?

?

?
项目复建之命令模式
?处理请求Handler类的代码逻辑如下:

?

?

  
呵呵,谢谢;别人的代码写的便于重构不然也想起不来命令模式

读书人网 >软件架构设计

热点推荐