面向过程和面向对象的区别
面向過(guò)程
設(shè)計(jì)思想:
自頂向下的設(shè)計(jì)模式
分析解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn)
是以算法為核心的
將大問(wèn)題轉(zhuǎn)化為若干小問(wèn)題來(lái)求解
表現(xiàn)形式:用函數(shù)來(lái)作為劃分程序的基本單位
直接面向問(wèn)題
優(yōu)點(diǎn):
易于掌握與理解,符合人們的思維方式
對(duì)于需求明確、規(guī)模不大、變動(dòng)較小的問(wèn)題非常合適
缺點(diǎn):
數(shù)據(jù)與操作分離開(kāi),對(duì)數(shù)據(jù)與操作的修該變的很困難
數(shù)據(jù)的安全性得不到保證
程序架構(gòu)的依賴關(guān)系不合理
main函數(shù)依賴于子函數(shù),子函數(shù)又依賴于更小的子函數(shù)
而子函數(shù)往往是細(xì)節(jié)的實(shí)現(xiàn),這些實(shí)現(xiàn)是經(jīng)常變化的
造成的結(jié)構(gòu)就是:程序的核心邏輯依賴于外延的細(xì)節(jié),一個(gè)細(xì)節(jié)上的小改動(dòng),會(huì)引起一系列的變動(dòng)
對(duì)于“需求不明確、變動(dòng)較大、規(guī)模很大的問(wèn)題”,顯得力不從心
面向?qū)ο?/h4>
設(shè)計(jì)思想:
確定該問(wèn)題有哪些事物組成,先用類模擬出該事物
通過(guò)類間接的解決問(wèn)題
自下而上設(shè)計(jì),從問(wèn)題的一部分著手,一點(diǎn)一點(diǎn)地構(gòu)建出整個(gè)程序
表現(xiàn)形式:用類來(lái)作為劃分程序的基本單位
對(duì)于需求不明確、變動(dòng)較大、規(guī)模很大的問(wèn)題非常適合
對(duì)于”需求明確、規(guī)模不大、變動(dòng)較小的問(wèn)題“則顯得十分累贅
總結(jié)
以上是生活随笔為你收集整理的面向过程和面向对象的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java代码在计算机中的三个阶段与反射
- 下一篇: JDK,JRE,JVM及设置PATH