タグ

ブックマーク / stonebeach-dakar.hatenablog.com (1)

  • 汝、SLAPを愛せよ。 - Blank?=False

    SLAPという言葉があります。 Single Level of Abstraction Principleの略ですが、DRY,YAGNIと比べると認知度が低く感じます。 ぜひ知ってほしいものなので紹介します。 SLAPとは 高水準なコードとは 低水準なコードとは 大切なこと 類似したプログラミングの原則 メリット どうすればいいの? 複合関数とロジック関数(オブジェクト指向ならメソッド)をはっきり分けること 複合関数とは ロジック関数とは Publicなメソッドで実装の詳細を書かないこと 階層構造を考え、ロジック関数から複合関数を呼び出す処理は行わないこと 1つの関数が複数の水準を持たないこと 階層構造をわかりやすくするために より上を目指すために 最後に 参考文献 SLAPとは まず、ソースコードは低水準なもの、高水準なものがあります。 この水準を揃えたコードを書きましょう、というのがS

    汝、SLAPを愛せよ。 - Blank?=False
    seapig_dolphin
    seapig_dolphin 2021/09/11
    “Single Level of Abstraction Principle”
  • 1