封裝, Encapsulation, 物件導向, Oop, Object Oriented.
封裝(Encapsulation)能解決什麼問題？ — 用 TypeScript 學物件導向 市面上很多文章、影片分享了物件導向要如何應用。 卻很少人分享這些概念是為了解決什麼問題，所以很多人就算學完了物件導向的概念，卻依舊沒有把它應用在手上的專案。 因此這個系列文中，筆者會先分享「直線思考下」我們會設計出怎樣糟糕的程式；接著再來討論如何應用物件導向的概念對程式做 Refactoring，提升程式未來的擴充性、維護性。 大綱 一、設計考卷 二、如果考卷的 Class 也被其他工程師使用 三、我們希望在「設定答案」時通知其他老師 四、老闆…我改不動了，打算用封裝進行重構