意图:确保一个类只有一个实例,并提供一个全局访问点[1]。
动机:对于某些类来说,只有一个实例是很重要的。例如,可能希望只有一个GUI实例。使用MATLAB®GUIDE构建的GUI,驱动程序或主函数提供了一个全局访问点,
1.初始化GUI;和
2.然后将现有的GUI集中到焦点上,而不是创建一个新的GUI。
请参阅“Singleton”中的评论。m’和‘SingletonImpl。M '为实施细节。脚本的testSingletonImpl。演示了SingletonImpl.m的用法。此外,一个相应的UML类图在“Singleton_UML_Diagram.pdf”中进行了说明。
有关单例设计模式的更多信息,请参阅pp.127-134 Gamma等人[1]。
鲍比·内德尔科夫斯基(Bobby Nedelkovski)著
MathWorks澳大利亚有限公司
版权所有,MathWorks, Inc.
参考:
设计模式:可重用的面向对象软件的元素。波士顿:addison - wesley, 1995。
引用作为
鲍比Nedelkovski(2021)。设计模式:单例(创建)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/24911-design-pattern-singleton-creational), MATLAB中央文件交换。检索.