ما هي tell-dont-ask؟
مراجعة الكود والمساعدة في التصميم بناءً على مبدأ "أخبر، لا تسأل". يحول الأنماط التي تستعلم عن حالة الكائن وتتخذ القرارات خارجيًا إلى أنماط تصدر الأوامر مباشرة إلى الكائن. يشجع التصميمات التي تعزز التغليف وتدمج المسؤولية في الكائن الذي يحمل البيانات. يتم استخدامه أثناء مراجعات التعليمات البرمجية، والتطبيقات الجديدة، وإعادة البناء عند الإفراط في استخدام getter أو الحاجة إلى إصلاح Features Envy. اللغات المستهدفة: Java، Kotlin، Scala، TypeScript، Python، Ruby، Go، Rust. المشغل: يتم تفعيله من خلال طلبات تصميم OOP مثل "تقليل الحروف" أو "تحسين التغليف" أو "إصلاح ميزة الحسد" أو "السماح للكائنات بتحمل المسؤولية" أو "قانون ديميتر". المصدر: j5ik2o/okite-ai.