哪些代码设计看似是面向对象,实际是面向过程的?
生活随笔
收集整理的這篇文章主要介紹了
哪些代码设计看似是面向对象,实际是面向过程的?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 濫用 getter、setter 方法
- 2. 濫用全局變量、全局方法
- 3. 數據、方法分離
學習自 極客時間《設計模式之美》
1. 濫用 getter、setter 方法
- 違反了封裝特性,風格退化為面向過程編程
2. 濫用全局變量、全局方法
Constants 類
所有的常量都放在這個類中,不好:
- 影響代碼可維護性(類越來越大,查找費時)
- 增加代碼編譯時間(依賴這個代碼的文件很多,每次修改,依賴的文件都要重新編譯)
- 影響代碼復用性(可能將一些無關的常量引入到新項目)
改進:
- 拆解,跟哪個模塊相關的參數放在一起
- 哪個類用到常量,在其中定義
Utils 類
- 不同的類都共同使用的方法,可以定義到 Utils 類中,它是面向過程的風格,想清楚是不是確實需要
- 也要注意分類,FileUtils、IOUtils 等,做到職責單一
3. 數據、方法分離
- 數據定義在一個類,方法定義在另一個類,是徹底的面向過程的風格
總結
以上是生活随笔為你收集整理的哪些代码设计看似是面向对象,实际是面向过程的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2039. 网络空闲的
- 下一篇: LeetCode 2116. 判断一个括