一文看懂三種 Programming Paradigm 對於軟體架構的影響

Ryan Yang
6 min readDec 4, 2019

這三個 Paradigm 分別是 Structured Programming,Object Oriented Programming 以及 Functional Programming。這三種 Paradigm 的出現,其實並不是給我們帶來什麼新功能,反而是去規範我們什麼不能做。(本篇文章是從 Clean Architecture 一書中整理與延伸)

那就讓我們來看看吧!

Structured Programming Imposing discipline on direct transfer of control (對程式控制權的直接轉移進行了限制)。一切從 Dijkstra (對!就是 Dijkstra’s Algorithm 發明者) 於 1968 年提出 “goto 有害論” (完全無限制的 goto) 講起 (https://en.wikipedia.org/wiki/Considered_harmful),並說明應該要以 Structured Programming 替代,也就是循序、分支 (if/else/switch) 及重複 (while/for)。這是因為在當時 goto 的過度使用會造成可讀性變得很差,當專案越來越大的時候,複雜度也會急劇地上升,以致於…

--

--

Ryan Yang

A software engineer, referral specialist and technical writer. Great passion for learning the beauty of the world.