2020年5月31日

白話解析 SOLID 的單一職責原則。SRP 其實是一種整理程式的思維

試著從另一個角度來看「單一職責原則(Single Responsibility Principle, SRP)」,我覺得它想討論的其實是一種如何整理程式的思維。

想像一下,一個亂七八糟的書櫃,隨意擺放不同類型的書,數量少的時候,也許我們可以記得每本書的位置,但是當數量變多,可能幾百本,想要快速地從書堆中找到想要的書,幾乎變得不可能。

但如果我們有事先將書籍依照類型整理,比如,小說、科普、散文、漫畫等類型,我會知道我現在要找的書,是哪一種類型,這樣立刻就縮小了搜尋範圍,讓我們可以快速地的找到想要的書籍。