河南省住房和建设厅门户网站,有域名有空间怎么做网站,网站建设论文参考文献,免费logo设计网站推荐文章目录1. 滥用 getter、setter 方法2. 滥用全局变量、全局方法3. 数据、方法分离学习自 极客时间《设计模式之美》 1. 滥用 getter、setter 方法
违反了封装特性#xff0c;风格退化为面向过程编程 2. 滥用全局变量、全局方法
Constants 类 所有的常量都放在这个类中风格退化为面向过程编程 2. 滥用全局变量、全局方法
Constants 类 所有的常量都放在这个类中不好
影响代码可维护性类越来越大查找费时增加代码编译时间依赖这个代码的文件很多每次修改依赖的文件都要重新编译影响代码复用性可能将一些无关的常量引入到新项目
改进
拆解跟哪个模块相关的参数放在一起哪个类用到常量在其中定义
Utils 类
不同的类都共同使用的方法可以定义到 Utils 类中它是面向过程的风格想清楚是不是确实需要也要注意分类FileUtils、IOUtils 等做到职责单一
3. 数据、方法分离
数据定义在一个类方法定义在另一个类是彻底的面向过程的风格