哪些代码设计看似是面向对象,实际是面向过程的?

109 阅读1分钟

什么样的代码看似是面向对象风格,实际上是面向过程风格的。

1. 滥用 getter、setter 方法

经常看到,有同事定义完类的属性之后,就顺手把这些属性的 getter、setter 方法都定义上。违反了面向对象编程的封装特性,相当于将面向对象编程风格退化成了面向过程编程风格。

2.滥用全局变量和全局方法

尽量能做到职责单一,定义一些细化的小类,而不是定义一个大而全的 Constants 类、Utils 类。除此之外,将这些类中的属性和方法,划分归并到其他业务类中,能极大地提高类的内聚性和代码的可复用性。

3. 定义数据和方法分离的类

这种开发模式叫作基于贫血模型的开发模式,也是我们现在非常常用的一种 Web 项目的开发模式。

此文章为 8 月Day7学习笔记,内容来源于 极客时间《设计模式之美》