CBS项目生成编号处一点OO化

我们写程序都希望程序能够灵活,易维护,可扩展,利用周末我想了一下CBS项目情况,拿生成编号处作个示例

目前项目中编号有三种情况,CODE主键,工作编号,和COST CODE三种,三种编号都写在一个类Utility中,以后若再有其它的情况CODE就要修改此类,并且重新编译,我们知道重工修改存在的类就是修改人无法保证原来的程序的正确性,于此我们可以用工厂模式方法OO化此部份程序,类图如下

这样,再有其它类型的编号,不用改GetCodeNo,GetCostNo,GetOperationNo类,只要根据自己需要新添一个类就可以了,这样可以达到可扩展

代码见项目原程序DataUtiliy. Utility目录

原文地址:https://www.cnblogs.com/zycblog/p/1680205.html