·law-of-demeter
</>

law-of-demeter

基於德米特定律(最少知識定律)的程式碼審查和設計協助。偵測鍊式方法呼叫(Train Wreck)並將其轉換為僅與直接朋友對話的設計。促進降低耦合並提高變異性。當物件耦合較深時,在程式碼審查、新實作或重構期間使用。支援的語言:Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。由與耦合相關的請求觸發,例如“德米特定律”、“減少鍊式調用”、“修復火車殘骸”、“降低耦合”、“點鏈太多”、“最少知識定律”或“德米特定律”。

13安裝·2熱度·@j5ik2o

安裝

$npx skills add https://github.com/j5ik2o/okite-ai --skill law-of-demeter

如何安裝 law-of-demeter

透過命令列快速安裝 law-of-demeter AI 技能到你的開發環境

  1. 開啟終端機: 開啟你的終端機或命令列工具(如 Terminal、iTerm、Windows Terminal 等)
  2. 執行安裝指令: 複製並執行以下指令:npx skills add https://github.com/j5ik2o/okite-ai --skill law-of-demeter
  3. 驗證安裝: 安裝完成後,技能將自動設定到你的 AI 程式設計環境中,可以在 Claude Code、Cursor 或 OpenClaw 中使用

來源:j5ik2o/okite-ai。

SKILL.md

查看原文

Karl Liebherr(1987年、ノースイースタン大学)が提唱。正式名称は「最小知識の原則(Principle of Least Knowledge)」。

| 連鎖呼び出し | a.getB().getC().doX() | 内部構造に依存、変更に脆い | | 委譲 | a.doX() | 結合度が低い、変更に強い |

| 1 | 自身(this / self)のメソッド | 自分のクラスに定義されたメソッド | | 2 | M の引数として渡されたオブジェクトのメソッド | パラメータ経由の直接の友人 | | 3 | M 内で生成したオブジェクトのメソッド | 自分が作ったオブジェクトは友人 | | 4 | 自身のインスタンス変数(フィールド)のメソッド | 保持しているオブジェクトは友人 |

基於德米特定律(最少知識定律)的程式碼審查和設計協助。偵測鍊式方法呼叫(Train Wreck)並將其轉換為僅與直接朋友對話的設計。促進降低耦合並提高變異性。當物件耦合較深時,在程式碼審查、新實作或重構期間使用。支援的語言:Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。由與耦合相關的請求觸發,例如“德米特定律”、“減少鍊式調用”、“修復火車殘骸”、“降低耦合”、“點鏈太多”、“最少知識定律”或“德米特定律”。 來源:j5ik2o/okite-ai。

可引用資訊

為搜尋與 AI 引用準備的穩定欄位與指令。

安裝指令
npx skills add https://github.com/j5ik2o/okite-ai --skill law-of-demeter
分類
</>開發工具
認證
收錄時間
2026-03-10
更新時間
2026-03-10

Browse more skills from j5ik2o/okite-ai

快速解答

什麼是 law-of-demeter?

基於德米特定律(最少知識定律)的程式碼審查和設計協助。偵測鍊式方法呼叫(Train Wreck)並將其轉換為僅與直接朋友對話的設計。促進降低耦合並提高變異性。當物件耦合較深時,在程式碼審查、新實作或重構期間使用。支援的語言:Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。由與耦合相關的請求觸發,例如“德米特定律”、“減少鍊式調用”、“修復火車殘骸”、“降低耦合”、“點鏈太多”、“最少知識定律”或“德米特定律”。 來源:j5ik2o/okite-ai。

如何安裝 law-of-demeter?

開啟你的終端機或命令列工具(如 Terminal、iTerm、Windows Terminal 等) 複製並執行以下指令:npx skills add https://github.com/j5ik2o/okite-ai --skill law-of-demeter 安裝完成後,技能將自動設定到你的 AI 程式設計環境中,可以在 Claude Code、Cursor 或 OpenClaw 中使用

這個 Skill 的原始碼在哪?

https://github.com/j5ik2o/okite-ai