Umumlashtirish - Type generalization

Umumlashtirish odatda ishlatiladigan texnikadir qayta ishlash. G'oyaning afzalliklaridan foydalanish ob'ektga yo'naltirish va ko'proq umumlashtirilgan turlarni yarating, shuning uchun ko'proq kod almashinuvini ta'minlaydi, bu esa yozish uchun kamroq kod bo'lgani uchun yaxshi saqlanib qolishiga olib keladi. Juda umumiy kod, ammo umuman foydasiz bo'lib, olib kelishi mumkin spagetti kodi samarali hech narsa qilmaslik.

Umumlashtirish o'ziga xos xususiyatlarning ba'zi bir to'plamlarini yanada umumiyroq yoki mavhumroq qilishni anglatadi turi. A superklass o'ziga xosidan ko'ra kengroq foydalanishga ega subklass va shunga o'xshash "umumiy".

A turini umumlashtirishga misol qilib a harakatlanishi mumkin usul boladan ota-onagacha sinf nafaqat asl bola, balki barcha ota-onalar farzandlari tomonidan umumiy foydalanish uchun.

Yana bir misol, Java dasturlash tili ga kirish imkoni bo'ladi ob'ekt orqali interfeys bu ushbu interfeysning aniq dasturiga bog'liq emas.[1]

Adabiyotlar

  1. ^ Fowler, Martin (1999). Qayta ishlash. Addison Uesli. p.336. ISBN  0201485672.