由于小弟未学过什么设计模式,只了解一点面向对象的概念.
场景: 比如我有一个计划生产管理程序 里面分了很多模块.
分别为: [计划管模块] [生产管理模块] [基础数据模块]
这些业务模块每个业务流程都涉及到用户的输入验证(如:电话号码验证 物料代码验证 等等)
然而我想我的设计是这样的 :
写一个验证的抽象类 然后每个业务模块单独写个具体的验证类去继承抽象的验证类
然后写验证方法 请问大神我这么设计好吗?
主要看你验证的是什么东西,从你上面说的电话号码验证,物料代码验证,这些东西的规则都是统一的。如果你是web系统的话。直接前端界面使用微软的Model验证就挺好的。后台代码,你自己实现一个验证类,把这些验证方法些成静态方法,然后统一使用
感觉这么设计不是很好 如果建立静态验证类 它是不属于任何对象的
我每个验证的方法也不一样 就像是验证电话号码 物料代码 等等 每多一个验证 我还得改验证类型不说
层次分类也不明确