New: k-notesAll contenthive-129948hive-196917krzzanhive-183959steemhive-180932hive-166405photographyhive-185836uncommonlabhive-150122hive-183397hive-144064bitcoinlifehive-188619krsuccesshive-124908hive-139150hive-101145hive-103599hive-184714hive-145157hive-109690TrendingNewHotLikerskirato (70)in cn • 5 years ago《K的技術學習筆記》——良好OOP的設計原則:<SOLID Principles>(三)SOLID Principles的O就是開閉原則(Open–closed principle) 開閉原則(Open–closed principle) 開放去被繼承,封閉去被改動。詳細說明就是這些已完成的class或function可以自由被使用或是擴展用途,但不可以直接修改,增加或減少當中的結構或是邏輯。 舉一個單車例子。…kirato (70)in cn • 5 years ago《K的技術學習筆記》——良好OOP的設計原則:<SOLID Principles>(二)SOLID Principles的S就是單一功能(Single Responsibility Principle) 單一功能(Single responsibility principle) 只因一個職責而去作改變。這是什麼意思呢?不論是class, 還是function, 他們都只做他們所負責的範圍, 範圍以外的事一概不做和不理。 舉一個例子提款的例子。…kirato (70)in cn • 5 years ago《K的技術學習筆記》——良好OOP的設計原則:<SOLID Principles>(一)剛作為Programmer時, 我自己只在意一件事, 就是完成老闆要求的工作。在沒有良好的導師教導和只求快速完成feature下, 結果就是只為能做到而去做, 並沒有考慮程式的結構和可讀性等要素。這樣會在往後的擴展, 維護和別人合作時出現大問題。例如:加新feature很癈時間, 代碼難讀等。 在上一個工作環境, 就有一位上司提議我去看看——SOLID…