Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
zhh-4096 2019-12-23 00:00:00 发布的技术动态 - OurCoders (我们程序员)
zhh-4096
2019-12-23 00:00:00 发布
直到现在,花了一周,总算用 “命令模式” 把数据库整个协议层的的代码重构完了,真是个体力活。设计模式最大的缺点就是代码膨胀,好处就是代代码看起来优雅,若是对设计模式不熟悉的人,估计又会去骂Java写出的代码啰嗦了,一层套一层的。

当一个项目的规模大了之后,用好设计模式对于项目的可维护性还是有用的。比如我这个数据库光是协议层就有点规模了,协议包的类型就有70多种: 网页链接 然后我把协议包分成几大类: 网页链接 每一个协议包就对应一个普通的POJO,最后每一个协议包还对应一个PacketHandler: 网页链接

只要按PacketType找到对应的PacketHandler,然后通过一些范型的小技巧,就能把协议包对应的POJO传到PacketHandler的handle方法中。