程序員如何封裝邏輯?
封裝
- 關於封裝代碼,我想大家都知道,提高可讀性,使代碼更清晰,更易於維護
- 那麼什麼是封裝邏輯?舉個例子,假如我想修改某個函數的傳參,將
foo(a,b)改成foo(b,a),我們可以將a剪切到b後面,或b剪接到a前面,這就是我們的在操作時邏輯,而封裝邏輯,就是代替我們執行這個操作,我們只需要調用,就會有人幫我們實現
為什麼要封裝邏輯?
- 剛才舉的例子,只是交換一下參數位置,比較簡單,但是如果因為重構需要交換幾十個的時候,就有些棘手了;如果不是交換參數,而是一個更復雜的修改,重複個幾十次,出現人為錯誤是一方面,更多的是精力被耗盡在無用的地方
我們需要仿照人修改代碼的邏輯
- 當我們修改代碼時,因為我們知道這句是一個函數/變量/表達式,並且知道要修改的是函數下某個語句,在某個條件下,應該改成什麼,所以才開始實現
- 那麼目前,我們只需要找到一個工具,能夠根據語法找到內容,然後將內容進行修改/替換/刪除就可以了
Code Recycle 實現了語法解析,CSS風格查詢,內容替換
- 我實現了一個拓展,對接了目前市面上的多種解析庫.目前已經支持400+語法的解析,理論上覆蓋了99%的常用語言/語法
-
並且統一的CSS風格查詢,使大家在任何語言上都能使用同一種邏輯去查詢
:has 當前節點的子節點中符合某種規則,選擇當前節點
:is 當前節點符合某種規則選擇,當前節點
:use 可以查詢當前節點和通過當前節點選擇其他節點
::parent 父級 ::children 子級
...更多?拓展已經實現了幾乎完整的CSS語法查詢,所以不用擔心有選擇不到的場景;如果有,可以聯繫我,我會給你提供解決方案 - 大家可以看下圖,關於本拓展的介紹
業務場景
- 針對一些靜態的使用,比如初始化項目/功能模塊.大家可以使用模板解決,不管是自建模板,還是直接使用Git模板,都比較方便
- 開發中的一些動態初始化,比如前端中,在html中寫入的自定義組件等內容,往往都需要配套在代碼中進行導入聲明.使用動態代碼片段可以很方便的解決
- 提取文本來進行國際化或其他用途.使用動作,直接查詢=>統計=>寫入文件
- 代碼重構,比如參數位置的移動?邏輯遷移?如果你沒有把握/為了追求穩定/直接修改時間超過10分鐘的話,直接使用動作創建修改邏輯即可
- 如果你有一些針對性操作,比如高級自定義搜索,並且需要重複性執行?可以使用視圖化動作來設計自己的查詢
- 總之,只要你要實現的東西不怎麼需要考慮那麼建議考慮一些使用本拓展,它可能會給開發帶來意想不到的驚喜
文檔
- 如果您已經感興趣,並且想體驗下,那麼不妨看一下文檔,學習一下如何使用