·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 بسرعة في بيئة التطوير لديك عبر سطر الأوامر

  1. افتح الطرفية: افتح الطرفية أو أداة سطر الأوامر لديك مثل Terminal أو iTerm أو Windows Terminal
  2. نفّذ أمر التثبيت: انسخ ونفّذ هذا الأمر: npx skills add https://github.com/j5ik2o/okite-ai --skill law-of-demeter
  3. تحقق من التثبيت: بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في Claude Code أو Cursor أو OpenClaw

المصدر: j5ik2o/okite-ai.

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.

حقائق جاهزة للاقتباس

حقول وأوامر مستقرة للاقتباس في أنظمة الذكاء الاصطناعي والبحث.

أمر التثبيت
npx skills add https://github.com/j5ik2o/okite-ai --skill law-of-demeter
المصدر
j5ik2o/okite-ai
الفئة
</>أدوات التطوير
موثق
أول ظهور
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 بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في Claude Code أو Cursor أو OpenClaw

أين مستودع المصدر؟

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