Та ангиллын дэлхийн хэмжээнд хүртээмжтэй, хуваалцсан жишээг өгөхийн тулд - г ашигладаг Энэ тодорхойлолт нь зөвхөн Apple-ийн баримт бичигт хамаарахгүй. Миний дээр холбосон Википедиагийн нийтлэлд мөн "Сингелтон загварыг хэрэгжүүлэх нь тухайн жишээнд дэлхийн хэмжээнд хандах боломжийг олгох ёстой." гэж заасан байдаг.
Яагаад Swift-д singleton ашигладаг вэ?
Singleton нь бүтээлийн дизайны загвар бөгөөд энэ нь зөвхөн нэг төрлийн объект байгаа эсэхийг баталгаажуулж, өөр ямар ч код руу нэвтрэх нэг цэгээр хангадаг. Singleton нь глобал хувьсагчтай бараг ижил давуу болон сул талуудтай. Хэдийгээр тэдгээр нь маш ашигтай боловч таны кодын модульчлагдсан байдлыг эвддэг.
Хэзээ синглтон хэрэглэж болохгүй вэ?
Сингелтоныг авч үзэх цорын ганц нөхцөл бол аль хэдийн глобал өгөгдлийн нэгээс олон жишээтэй байх үед логик эсвэл техник хангамжийн хандалтын алдаа.
Холбогдох холбоосууд:
- Хэврэгшил нь Global State болон Singletons-аас үүдэлтэй.
- Ганц бие үүсэхээс зайлсхийхийн тулд хамааралтай тарилга.
- Үйлдвэрүүд болон ганц бие.
Синголтон юунд тохиромжтой вэ?
Сингелтоныг бүхэл бүтэн хэрэглүүрийн хуваалцдаг нөөцөд хандах хандалтыг удирдахдаа ашиглах ёстой бөгөөд энэ нь нэг ангиллын олон тохиолдлуудтай байж болзошгүй. Хуваалцсан эх сурвалжийн хэлхээнд нэвтрэх эрхийг аюулгүй болгох нь ийм хэв маяг нь чухал байж болох маш сайн жишээ юм.
Singleton муу Свифт мөн үү?
Singletons бүх нийтээрээ муу биш, гэхдээ олон тохиолдолд тэдгээр нь объектуудын хооронд илүү сайн тодорхойлсон харилцааг бий болгож, хараат байдлыг ашиглах замаар зайлсхийх боломжтой олон асуудалтай тулгардаг. тарилга.