Strategy Design Pattern
انهارده حتكلم عن رابع ديزاين باترن و هو ال Strategy Design Pattern اللى مشفش اللى فات او ال Clean Code هيلاقى اللينكات ف اخر البوست ال Strategy Design Pattern هو عبارة عن عيلة من الخوارزميات بتعمل Encapsulates لكل واحد منهم و بتخليه Changeable و بتخلى كل Class .. independently مستقل يعنى بتنقل بين كل algorithm و التانى يعنى no have knowledge of the implementes دا تعريفه كدا باختصار و سهل جدا يعتبر طيب المهم بقى يا سيدى امتى حستخدمه يعنى مثلا بعمل مشروع تخرج و عايز انقل بين الجوريزم اسمه support vector machine و knn مثلا او لو فى نوعين او 3 encapsulation algorithm و عايز اتنقل بينهم او عايز تحط Business Rules على حاجة معينة مثلا Last Name او Gender Sorting مثلا او Most popular articles by views فكرة ال Strategy Design Pattern ان يبقى عندك Parent Interface و عندك child بيعموا منه implement و بعدين تعمل concrete class يكون reference فى اختلاقات كتير فى ال Strategy Design Pattern اسهل مثال لو عندك مثلا Data و عايزها ع شكل Json او Serialized او Array عادى فا ازاى بقى...