القدرة على تبسيط المشكلة عن طريق تحليلها إلى أجزاء صغيرة
تمكن من تسهيل فهمها وتصحيحها
عند إنشاء مشروع ، يبدو أحيانًا أن برمجة سلوك أحد الكائنات في أحد البرامج هو حلّ جيد. الحل الأكثر فعالية هو تقسيم البرنامج إلى أجزاء للتعامل مع مشكلة معينة .
في البرنامج المبيّن في الصورة:
يرسم المشروع خطًا على المنصّة وتمّ تصميمه في برنامج واحد يرسم الخطين اللذين يتكون منهما الصورة. على الرغم من أن البرنامج سيعمل بشكل جيد ، إلّا أن هناك طريقة أبسط وأفضل عن طريق تقسيم البرمجة إلى قسمين، لذلك لدينا برنامجين مختلفين ، الأول يرسم الجزء الأول والأخر يرسم الجزء الثاني من الرسمة.
يمكّننا بالسكراتش من إنشاء لبنات جديدة التي تحتوي على سلسلة من التعليمات. التي تمكّننا من إنشاء برامج بسيطة للقراءة، للبرمجة وللصيانة
على سبيل المثال: أنشأنا لبنة باسم مربع وعرّفناها لترسم مربع.
ثمّ بنينا برنامج لرسم مربع مع تغيير مقدار الزاوية
في مشاريع بالسكراتش، لدينا أحيانًا العديد من الكائنات المتشابهة التي تؤدّي نفس الأوامر بالضبط. الفكرة الأولى التي تتبادر إلى الذهن لفعل ذلك هي انشاء كائن، وبرمجة سلوكه، ومن ثمّ مضاعفته.
لذلك ، إذا كنّا نريد 20 طائرًا ، يجب علينا إنشاء 20 طائرًا متطابقًا. لكن ماذا يحدث إذا أردنا تغيير البرنامج؟ سيتوجّب علينا تغيير البرنامج في كلّ كائن
في مثل هذه الحالات ، من الأفضل استخدام الإستنساخ ، وهو نوع من التجريد يساعدنا على برمجة كائن واحد ، وننشئ ديناميكيًا نسخًا طبق الأصل بنفس السلوك.
مثال:
تخيل أنّك تريد أن تحرّك مجموعة من الطابات. نقوم ببرمجة طابة واحدة وبناء برنامج لنسخ الطابة وتحريكها