面向过程和面向对象的区别
生活随笔
收集整理的這篇文章主要介紹了
面向过程和面向对象的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
面向過程
設計思想:
自頂向下的設計模式
分析解決問題所需要的步驟,然后用函數把這些步驟一步一步實現
是以算法為核心的
將大問題轉化為若干小問題來求解
表現形式:用函數來作為劃分程序的基本單位
直接面向問題
優點:
易于掌握與理解,符合人們的思維方式
對于需求明確、規模不大、變動較小的問題非常合適
缺點:
數據與操作分離開,對數據與操作的修該變的很困難
數據的安全性得不到保證
程序架構的依賴關系不合理
main函數依賴于子函數,子函數又依賴于更小的子函數
而子函數往往是細節的實現,這些實現是經常變化的
造成的結構就是:程序的核心邏輯依賴于外延的細節,一個細節上的小改動,會引起一系列的變動
對于“需求不明確、變動較大、規模很大的問題”,顯得力不從心
面向對象
設計思想:
確定該問題有哪些事物組成,先用類模擬出該事物
通過類間接的解決問題
自下而上設計,從問題的一部分著手,一點一點地構建出整個程序
表現形式:用類來作為劃分程序的基本單位
對于需求不明確、變動較大、規模很大的問題非常適合
對于”需求明確、規模不大、變動較小的問題“則顯得十分累贅
總結
以上是生活随笔為你收集整理的面向过程和面向对象的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java代码在计算机中的三个阶段与反射
- 下一篇: JDK,JRE,JVM及设置PATH