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
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    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
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    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
    交易所行為準則旨在保護臺灣「區域鏈暨加密貨幣自律組織」成員、投資者與消費者之利益,同時也促進區塊鏈產業之繁榮、引導加密貨幣正向發展。為促進成員發揚自律精神、恪遵法令規定、提昇商業道德並建立市場紀律,特在此宣誓本自律組織之成員應信守以下之基本原則: