Code創作心法:SLR

閱讀時間約 1 分鐘
  SLR(Single-Line Responsibility)就是一種讓醜陋且難以閱讀的code,變成非常容易理解容易閱讀的一個方法。他的概念就跟物件導向設計原則S.O.L.I.D中的S(Single-Responsibility Principle)一樣,強調一行code做一件事情,從閱讀者的角度來看,一行code代表一個語意,在更白話就是一句話代表一個意思。
  一切的重點就是在利用文字排版與語言解構使程式碼more「readable」
  範例如下列網址,有興趣深入了解可進去觀看
    1會員
    13內容數
    留言0
    查看全部
    發表第一個留言支持創作者!
    Mike的沙龍 的其他內容
    1. p1 = Product.new(name:"衛生紙") 接著執行 p1.stores = s1 卻出現 undefined method "each"的錯誤訊息。(如下圖一) 解決方法: 強制給實體掛上store_id 接下來處理Product
    在第一次建立rails專案時,通常都會遇到不少問題,像我是使用windows系統,所以也經歷了一些麻煩。如果各位第一次建立rails專案就可以看到下圖綠色字體的成功字樣,那真的如天選之人般幸運阿~ 如果你跟我一樣注定要經歷windows系統的苦痛,就請繼續看下去吧QQ
    public: 完全公開的方法,內外皆可存取。 private: 對外限制,不能有特定的receiver,故僅能在類別方法裡使用,且不能有receiver。 protected : 對外有限制,不能有receiver,但在class裡面則可有receiver也可以沒有receiver。
    1. p1 = Product.new(name:"衛生紙") 接著執行 p1.stores = s1 卻出現 undefined method "each"的錯誤訊息。(如下圖一) 解決方法: 強制給實體掛上store_id 接下來處理Product
    在第一次建立rails專案時,通常都會遇到不少問題,像我是使用windows系統,所以也經歷了一些麻煩。如果各位第一次建立rails專案就可以看到下圖綠色字體的成功字樣,那真的如天選之人般幸運阿~ 如果你跟我一樣注定要經歷windows系統的苦痛,就請繼續看下去吧QQ
    public: 完全公開的方法,內外皆可存取。 private: 對外限制,不能有特定的receiver,故僅能在類別方法裡使用,且不能有receiver。 protected : 對外有限制,不能有receiver,但在class裡面則可有receiver也可以沒有receiver。
    你可能也想看
    Google News 追蹤
    Thumbnail
    接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
    Thumbnail
    🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
    1.計算橢圓面積 這一題在寫作可以分成三個部分:標頭檔、主程式、函式 標頭檔: #include<stdio.h> #define PI 3.14156778565 韓式: float calculateellipsearea(float a, float b){ float area
    Thumbnail
    Makerpad 的創業之旅,分享利用 NoCode 工具,無需技術背景,就能創建成功的業務。從 Ben Tossell 的初創經驗到被 Zapier 收購的故事,揭示了 NoCode 工具對創新和商業發展的影響力。學習如何通過 NoCode 工具進行市場驗證、優化用戶體驗,並開拓創業新機會。
    Thumbnail
    在這數位時代,人工智慧(AI)已然成為商業領域的重要一環。其中,AI創作的QR Code更是一項令人驚豔的技術,它將商業推廣提升到前所未有的高度。將AI創作的QR Code實際運用到商業中,不僅能為品牌創造獨特的特色,更能吸引消費者的目光。 傳統的QR Code雖然功能強大,但形式卻相對單調。而憑
    Thumbnail
    在全球所有的網站中,超過43%是由WordPress建立的。這一數據充分說明了WordPress的市場份額以及它為何成為目前最受歡迎的內容管理系統。無論你是業餘的博客還是專業的企業,WordPress都能提供強大、靈活且易於使用的解決方案。
    Thumbnail
    你知道CRISPR是什麼嗎?這項新技術不僅是21世紀最重大的突破之一,也為世界帶來一些艱深的道德問題。就讓我們跟隨作者Walter Isaacson的腳步,一探科學家們都在實驗室內做些什麼研究!又是什麼讓Jennifer Doudna(此書主角)憂心忡忡呢?
    Thumbnail
    相對來說,Celsius的年利率比其他項目較低,但是如果能夠食盡Celsius Promo code的話,年利率就不只10%這麼少了,因為這些Celsius Promote Code是可以曡加的。 以新用戶為例,只要你用了我的開戶鏈接申請或者是輸入了1676081438,然後再一次過輸入HODL10
    前言 目前手邊工作上,與其說是開發新功能,大多時候比較常是優化原有的功能,順便修正以前留下來的bug,因此解讀前人的程式碼、留不留註解、如何讓程式寫的更"乾淨"一點等常見的問題一件一件浮上檯面。
    Thumbnail
    交易所行為準則旨在保護臺灣「區域鏈暨加密貨幣自律組織」成員、投資者與消費者之利益,同時也促進區塊鏈產業之繁榮、引導加密貨幣正向發展。為促進成員發揚自律精神、恪遵法令規定、提昇商業道德並建立市場紀律,特在此宣誓本自律組織之成員應信守以下之基本原則:
    Thumbnail
    接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
    Thumbnail
    🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
    1.計算橢圓面積 這一題在寫作可以分成三個部分:標頭檔、主程式、函式 標頭檔: #include<stdio.h> #define PI 3.14156778565 韓式: float calculateellipsearea(float a, float b){ float area
    Thumbnail
    Makerpad 的創業之旅,分享利用 NoCode 工具,無需技術背景,就能創建成功的業務。從 Ben Tossell 的初創經驗到被 Zapier 收購的故事,揭示了 NoCode 工具對創新和商業發展的影響力。學習如何通過 NoCode 工具進行市場驗證、優化用戶體驗,並開拓創業新機會。
    Thumbnail
    在這數位時代,人工智慧(AI)已然成為商業領域的重要一環。其中,AI創作的QR Code更是一項令人驚豔的技術,它將商業推廣提升到前所未有的高度。將AI創作的QR Code實際運用到商業中,不僅能為品牌創造獨特的特色,更能吸引消費者的目光。 傳統的QR Code雖然功能強大,但形式卻相對單調。而憑
    Thumbnail
    在全球所有的網站中,超過43%是由WordPress建立的。這一數據充分說明了WordPress的市場份額以及它為何成為目前最受歡迎的內容管理系統。無論你是業餘的博客還是專業的企業,WordPress都能提供強大、靈活且易於使用的解決方案。
    Thumbnail
    你知道CRISPR是什麼嗎?這項新技術不僅是21世紀最重大的突破之一,也為世界帶來一些艱深的道德問題。就讓我們跟隨作者Walter Isaacson的腳步,一探科學家們都在實驗室內做些什麼研究!又是什麼讓Jennifer Doudna(此書主角)憂心忡忡呢?
    Thumbnail
    相對來說,Celsius的年利率比其他項目較低,但是如果能夠食盡Celsius Promo code的話,年利率就不只10%這麼少了,因為這些Celsius Promote Code是可以曡加的。 以新用戶為例,只要你用了我的開戶鏈接申請或者是輸入了1676081438,然後再一次過輸入HODL10
    前言 目前手邊工作上,與其說是開發新功能,大多時候比較常是優化原有的功能,順便修正以前留下來的bug,因此解讀前人的程式碼、留不留註解、如何讓程式寫的更"乾淨"一點等常見的問題一件一件浮上檯面。
    Thumbnail
    交易所行為準則旨在保護臺灣「區域鏈暨加密貨幣自律組織」成員、投資者與消費者之利益,同時也促進區塊鏈產業之繁榮、引導加密貨幣正向發展。為促進成員發揚自律精神、恪遵法令規定、提昇商業道德並建立市場紀律,特在此宣誓本自律組織之成員應信守以下之基本原則: