Дизайн үлгүсү
Дизайн үлгүсү программалык камсыздоону иштеп чыгууда кеңири таралган көйгөйлөрдү чечүүнүн үлгүсү же туура чечиминин мисалы болуп саналат.
Дизайн үлгүсүн колдонуунун артыкчылыгы иштөө процессинин татаалдыгын азайтуу, анткени код жазганга кеткен убакыт кыскарат. Бардык үлгүлөрдүн аты мурунтан эле жазылган, бул иштеп чыгуучулардын ортосундагы өз ара аракеттешүүнү жеңилдетет.
Кемчиликтеринин арасында, иштеп чыгуучулардын тандалган үлгүнү, аткарылуучу продукт үчүн анын бардык функциялары керек болбогондо да колдонууга умтулушу болуп саналат.
Дизайн үлгүлөрүнүн негизги түрлөрү бар:
- Өкүлчүлүк үлгүсү (Delegation pattern) өзүнүн аракетин аткаруу үчүн жоопкерчиликти байланышкан объектке өткөрүп берет.
- Функционалдык дизайн үлгүсү (Functional design) ар бир модулга аныкталган функцияны камсыз кылат, ал башка модулдарга минималдуу жаныма таасир менен аткарылат.
- Өзгөрбөс интерфейс (Immutable interface) өзгөрбөс объектти түзөт.
- Интерфейс (Interface) программаларды түшүнүү оңой болушу үчүн түзүмдөшүрүүнү камсыз кылат.
- Белги интерфейси (Marker interface) атрибуттун же аннотациянын ишке ашырылышынын бар же жок экендигин белгилөө үчүн колдонулат.
- Касиеттер контейнери (Property container) классты жаңы касиеттер менен кеңейтүүнүн ордуна, кошумча касиеттерди класстын ички контейнерине кошот.
- Окуя каналы (Event channel) жарыялоочу - жазылуучу үлгүсүндө кабарларды ташуучу каналды түзөт. Бул максатта бул үлгүдө жарыялоочу да, жазылуучу да эмес, бирок алардын ортосундагы байланышты гана камсыз кылуучу өкүл объект бар.
Ошондой эле караңыз
-
анти-үлгү үлгүсү,
ал көйгөйдү чечүүнүн туура эмес жолун аныктайт -
Программалоо парадигмасы концепциялар жыйындысы,
ал программалоо мамилесин аныктайт -
planning-pokerтехникасы,
ал милдеттердин көлөмүн жана татаалдыгын баалоо үчүн иштелип чыккан -
милдеттерди кыюу диаграммасы,
ал иштин көлөмүн графикалык түрдө көрсөтүү үчүн колдонулат