面向過程編程是解決問題的一種思想,至關於武林門派,武林門派之間沒有好壞之分,所以它與咱們以後學習的面向對象編程其實沒有好壞之分。web
面向過程編程,核心是編程二字,過程指的是解決問題的步驟,即先幹什麼、後幹什麼、再幹什麼、而後幹什麼……數據庫
基於該思想編寫程序就比如在設計一條流水線,面向對稱編程實際上是一種機械式的思惟方式。編程
當咱們寫登陸功能,咱們首先須要輸入帳號、密碼,而後認證兩次密碼是否相同,而後從數據庫中讀取密碼驗證用戶密碼輸入是否正確,而後輸入驗證碼……以後,咱們就可以實現登陸功能。這樣把登陸功能問題流程化,進而是解決問題的思路很是清晰。
優勢:複雜的問題流程化,進而簡單化。app
生產汽水瓶的流水線,沒辦法生產特斯拉。流水線下一個階段的輸入與上一個階段的輸出是有關聯的。所以他的擴展性極差。學習
缺點:擴展性差。設計
* 用戶功能層:實現用戶具體的功能。
* 接口層:鏈接數據處理層和用戶功能層。
* 數據處理層:處理數據後把結果交給接口層。
分層實現功能的好處:當咱們須要實現web端和app端的軟件,咱們只要把數據處理層和接口層寫好,而後實現不一樣的用戶功能層便可,web端使用web端的用戶功能層,app端使用app端的用戶功能層,可是接口層和數據處理層是通用的。對象