Sobes.tech
Junior

Кайсы дизайн үлгүлөрүн билесиз?

sobes.tech AI

AIден жооп

  • Туугулдуу

    • Фабрика ыкмасы (объекттерди түзүү ыкмасы аркылуу түзүү, түз түзүүчү конструкторду колдонбостон)
    • Абстракттуу фабрика (байланыштуу объекттердин үй-бүлөсүн түзүү үчүн интерфейс, алардын так класстарын көрсөтпөстөн)
    • Курат (кыйынчылыктуу объекттерди кадам-кадам түзүү, бир эле куруу кодун колдонуп, ар кандай варианттарды алууга мүмкүндүк берет)
    • Прототип (бар объектти көчүрүү аркылуу жаңы объекттерди түзүү)
    • Бирдиктүү (кластың бир гана экземпляр болушун камсыз кылат жана ага глобалдуу жетүүнү камсыздайт)
  • Структуралык

    • Адаптер (үйлесимсиз интерфейстер менен объекттер бирге иштешин камсыз кылат)
    • Көпүрө (абстракция жана реализацияны бөлүп, алардын өз алдынча өзгөрүшүнө мүмкүндүк берет)
    • Композит (жеке объекттер жана алардын топторун бирдей иштетүүгө мүмкүндүк берет)
    • Декоратор (объекттерге динамикалуу түрдө жаңы милдеттер кошот)
    • Фасад (подсистеманын интерфейстеринин топтомуна бирдиктүү интерфейс камсыз кылат)
    • Ыңгайлаштыргыч (чоң саны кичинекей объекттерди эффективдүү башкаруу)
    • Ордуна коюучу (башка объектке кирүүгө көзөмөл кылган ордуна коюучу объект камсыз кылат)
  • Тартиптүү

    • Жоопкерчилик чынжыры (суроо-талаптарды иштетүүчүнүн чынжыры аркылуу өткөрөт)
    • Команда (суроо-талапты объект кылып капсулдайт, кардарларды параметрлештирүүгө, суроолорду кезекке коюуга, журналда сактоого жана жокко чыгарууга мүмкүндүк берет)
    • Итеретор (бардык элементтерге кезектеги жетүүнү камсыз кылат, алардын ички түзүмүн ачыкка чыгарбай)
    • Ортомчу (көптөгөн объекттердин өз ара аракеттешүүсүн жөнөкөйлөтүү үчүн ортомчу объект киргизүү)
    • Сактоочу (объекттин ички абалын сактап калууга жана калыбына келтирүүгө мүмкүндүк берет, анын инкапсуляциясын бузбай)
    • Байкоочу (бирден көпкө чейин болгон көзкарандылыкты аныктайт, бир объекттин абалы өзгөргөндө, бардык көзкаранды болгон объекттер кабардар болуп, жаңыртылат)
    • Абал (объекттин ички абалына жараша анын жүрүм-турумун өзгөртүүгө мүмкүндүк берет)
    • Стратегия (алгоритмдердин үй-бүлөсүн аныктайт, ар бирин инкапсуляциялайт жана алмаштырылуучу кылат)
    • Шаблондуу ыкма (негизги класста алгоритмдин скелетин аныктайт, ал эми подкласстарга алгоритмдин айрым кадамдарын кайра аныктоого мүмкүндүк берет, бүт структураны өзгөртпөстөн)
    • Зыяратчы (жаңы операцияларды класстар хиерархиясына кошууга мүмкүндүк берет, класстарды өзгөртпөстөн)

Android өнүктүрүүдө көбүнесе MVx-шаблондор (MVP, MVVM) жана Android Architecture Components китепканасынан шаблондор (Room, ViewModel, LiveData, Navigation) колдонулат.