FLUTTER_NOTES_BEK Telegram 185
Singleton pattern.

Bu pattern - Sinfning faqat bitta obyekti (instance) bo'lishini va unga global kirish imkonini taqdim etadi. Ayrim sinflar uchun aynan bitta obyekt bo'lishi muhim. Sinfning faqat bitta obyekti borligini va obyektga osongina kirish mumkinligini qanday ta'minlaymiz?

Global o'zgaruvchi obyektga kirish imkoniyatini beradi, lekin u sizni bir nechta obyektlarni yaratishdan to'sib qololmaydi. Eng yaxshi yechim - sinfning o'zi uning yagona obyektini kuzatish uchun javobgar bo'lishidir.

Singleton pattern bir vaqtning o'zida 2 ta muammoni hal qilishi bilan birgalikda, yagona javobgarlik prinsipini (SRP) ham buzadi.

Singleton-ni qo'llashning 2ta bosqichi mavjud:
1. Boshqa obyektlarning yaratilishidan himoyalanish uchun (default) konstruktorni private qilib qo'yish.

2. Konstruktor vazifasini bajaradigan statik metod yaratish. Ichki holatda bu metod obyekt yaratish uchun private konstruktorni chaqiradi va uni statik maydonda saqlaydi.

Manbalar:
1. Book : Link
2. Article : Link
3. Medium : Link



tgoop.com/flutter_notes_bek/185
Create:
Last Update:

Singleton pattern.

Bu pattern - Sinfning faqat bitta obyekti (instance) bo'lishini va unga global kirish imkonini taqdim etadi. Ayrim sinflar uchun aynan bitta obyekt bo'lishi muhim. Sinfning faqat bitta obyekti borligini va obyektga osongina kirish mumkinligini qanday ta'minlaymiz?

Global o'zgaruvchi obyektga kirish imkoniyatini beradi, lekin u sizni bir nechta obyektlarni yaratishdan to'sib qololmaydi. Eng yaxshi yechim - sinfning o'zi uning yagona obyektini kuzatish uchun javobgar bo'lishidir.

Singleton pattern bir vaqtning o'zida 2 ta muammoni hal qilishi bilan birgalikda, yagona javobgarlik prinsipini (SRP) ham buzadi.

Singleton-ni qo'llashning 2ta bosqichi mavjud:
1. Boshqa obyektlarning yaratilishidan himoyalanish uchun (default) konstruktorni private qilib qo'yish.

2. Konstruktor vazifasini bajaradigan statik metod yaratish. Ichki holatda bu metod obyekt yaratish uchun private konstruktorni chaqiradi va uni statik maydonda saqlaydi.

Manbalar:
1. Book : Link
2. Article : Link
3. Medium : Link

BY Flutter Notes




Share with your friend now:
tgoop.com/flutter_notes_bek/185

View MORE
Open in Telegram


Telegram News

Date: |

The public channel had more than 109,000 subscribers, Judge Hui said. Ng had the power to remove or amend the messages in the channel, but he “allowed them to exist.” “Hey degen, are you stressed? Just let it all out,” he wrote, along with a link to join the group. Concise Ng Man-ho, a 27-year-old computer technician, was convicted last month of seven counts of incitement charges after he made use of the 100,000-member Chinese-language channel that he runs and manages to post "seditious messages," which had been shut down since August 2020. The group also hosted discussions on committing arson, Judge Hui said, including setting roadblocks on fire, hurling petrol bombs at police stations and teaching people to make such weapons. The conversation linked to arson went on for two to three months, Hui said.
from us


Telegram Flutter Notes
FROM American