1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rpa_ai-rpastudiobook

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
05.2.5.md 1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
liying3961 Отправлено 14.01.2022 06:23 adb170d

5.2.5 单例模式

(13)新建服务SingleInstanceClass,目的是为了每次单击按钮,数字就递增1,定义的Show方法如图5.2-20所示。

图5.2-20 新建SingleInstanceClass

(14)接下来就是实现单例模式,注意的是为了单例模式起作用,生存期不能释放,需要保存到类成员变量中,并且通过SingleInstance函数来注册该类型为单例模式。执行到第二次时,_singleInstancescope就不再为null,不会走if里面的代码,这样就不进行每次初始化,可以实现值的递增,代码如图5.2-21所示。

图5.2-21 单例模式

(15)重新编译程序运行,每次单击单例模式测试的按钮,弹窗的值就会递增1,效果如图5.2-22和图5.2-23所示。

图5.2-22 值为1

图5.2-23 值递增为2

links

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/rpa_ai-rpastudiobook.git
git@api.gitlife.ru:oschina-mirror/rpa_ai-rpastudiobook.git
oschina-mirror
rpa_ai-rpastudiobook
rpa_ai-rpastudiobook
master