Junior
Кайсы дизайн үлгүлөрүн билесиз?
sobes.tech AI
AIден жооп
-
Туугулдуу
- Фабрика ыкмасы (объекттерди түзүү ыкмасы аркылуу түзүү, түз түзүүчү конструкторду колдонбостон)
- Абстракттуу фабрика (байланыштуу объекттердин үй-бүлөсүн түзүү үчүн интерфейс, алардын так класстарын көрсөтпөстөн)
- Курат (кыйынчылыктуу объекттерди кадам-кадам түзүү, бир эле куруу кодун колдонуп, ар кандай варианттарды алууга мүмкүндүк берет)
- Прототип (бар объектти көчүрүү аркылуу жаңы объекттерди түзүү)
- Бирдиктүү (кластың бир гана экземпляр болушун камсыз кылат жана ага глобалдуу жетүүнү камсыздайт)
-
Структуралык
- Адаптер (үйлесимсиз интерфейстер менен объекттер бирге иштешин камсыз кылат)
- Көпүрө (абстракция жана реализацияны бөлүп, алардын өз алдынча өзгөрүшүнө мүмкүндүк берет)
- Композит (жеке объекттер жана алардын топторун бирдей иштетүүгө мүмкүндүк берет)
- Декоратор (объекттерге динамикалуу түрдө жаңы милдеттер кошот)
- Фасад (подсистеманын интерфейстеринин топтомуна бирдиктүү интерфейс камсыз кылат)
- Ыңгайлаштыргыч (чоң саны кичинекей объекттерди эффективдүү башкаруу)
- Ордуна коюучу (башка объектке кирүүгө көзөмөл кылган ордуна коюучу объект камсыз кылат)
-
Тартиптүү
- Жоопкерчилик чынжыры (суроо-талаптарды иштетүүчүнүн чынжыры аркылуу өткөрөт)
- Команда (суроо-талапты объект кылып капсулдайт, кардарларды параметрлештирүүгө, суроолорду кезекке коюуга, журналда сактоого жана жокко чыгарууга мүмкүндүк берет)
- Итеретор (бардык элементтерге кезектеги жетүүнү камсыз кылат, алардын ички түзүмүн ачыкка чыгарбай)
- Ортомчу (көптөгөн объекттердин өз ара аракеттешүүсүн жөнөкөйлөтүү үчүн ортомчу объект киргизүү)
- Сактоочу (объекттин ички абалын сактап калууга жана калыбына келтирүүгө мүмкүндүк берет, анын инкапсуляциясын бузбай)
- Байкоочу (бирден көпкө чейин болгон көзкарандылыкты аныктайт, бир объекттин абалы өзгөргөндө, бардык көзкаранды болгон объекттер кабардар болуп, жаңыртылат)
- Абал (объекттин ички абалына жараша анын жүрүм-турумун өзгөртүүгө мүмкүндүк берет)
- Стратегия (алгоритмдердин үй-бүлөсүн аныктайт, ар бирин инкапсуляциялайт жана алмаштырылуучу кылат)
- Шаблондуу ыкма (негизги класста алгоритмдин скелетин аныктайт, ал эми подкласстарга алгоритмдин айрым кадамдарын кайра аныктоого мүмкүндүк берет, бүт структураны өзгөртпөстөн)
- Зыяратчы (жаңы операцияларды класстар хиерархиясына кошууга мүмкүндүк берет, класстарды өзгөртпөстөн)
Android өнүктүрүүдө көбүнесе MVx-шаблондор (MVP, MVVM) жана Android Architecture Components китепканасынан шаблондор (Room, ViewModel, LiveData, Navigation) колдонулат.