Day 26 Singleton Pattern、UML

Singleton Pattern:
单例模式是程序设计中常见的一种方法,其顾名思义,就是只有一个人,也就是必须保证只有一个实例存在,不可以有两个以上的实例,应用在物件导向程序设计上。
以下是创建一个单例模式的实例:

Step1 因为是单例模式,所以必须做总量控制,使实例只存在一个,方法如下,将Singleton这个建构子创建为private,不让别人使用。
https://ithelp.ithome.com.tw/upload/images/20211008/20140456SOhYxcLRXq.png

Step2 在static下new一个物件,且new在变数Instance下,也设为private,让程序只能去参考这个new出来的物件。
https://ithelp.ithome.com.tw/upload/images/20211008/20140456P4qPTraL3a.png

Step3 在public里面getInstance,代表任何人需要的时候,都去回传已知的记忆体位置,也就是变数Instance。
https://ithelp.ithome.com.tw/upload/images/20211008/20140456TynUCw8Apc.png

UML:是一种用於指定、可视化、构建和记录软件系统以及业务建模和其他非软件系统的工具。以下有一个最基本的UML例子:Class Diagram for Point

Point
-x : double
-y : double
+getx() : double
+gety() : double
+setx(double) : void
+sety(double) : void

Point:class name 类别名称
-x : double、-y : double:data member
+getx() : double、+gety() : double、+setx(double) : void、+sety(double) : void:function member
在惯例上:
+代表public、-代表private


<<:  Day26 简易小键盘小实作

>>:  Day38 ( 电子元件 ) 七段显示器显示距离

[经典回顾]硬碟装满资料会变重吗?

资料来源: 硬碟装满资料会变重吗?答案:传统硬碟不会,但固态硬碟会喔 趣味科普:硬碟装满档案後,重...

【Day 06】致不灭的 DLL - DLL Injection

环境与工具 Windows 10 21H1 Process Explorer v16.32 Visu...

Day 2 这些角落生物你可曾了解他

在service planner team规划设计产品服务时,亦负责拟定规划官网及app等四种隐私相...

【Day27-并列】大 大 大资料——操作巨量资料的必备观念MapReduce

在处理资料分析的时候,有的时候我们会需要将非常大量的资料之间进行一些交互的计算(例如矩阵乘法之类的)...

【Day 15】- 今天来实作一个 Kernel mode Thread

Agenda 资安宣言 测试环境与工具 技术原理与程序码 References 最後 资安宣言 撰写...