单例模式的简单应用

server/2024/12/19 17:22:08/

 单例模式主要是为了确保只有单个对象被创建,主要解决一个类的对象频繁地创建与销毁

我们通过如下示例来了解单例模式的作用,以及实现方案

如上图,我们只要点击一次"普通模式"的菜单,即会创建一个新的窗体对象。

而我们如果使用单例模式即点击"单例模式“菜单,当唯一对象不存在的时候,会创建一个窗体,但是当窗体已经

存在的时候,将不会创建新的窗体。

  1. // 1、定义一个私有的静态的对象
  2. //2、定义一个公有的方法访问它,而不是再new 一个对象
// 1、定义一个私有的静态对象
private static FormSingle1 frm;//2、定义一个公有的方法访问它
public static FormSingle1 CreateFrom(){if (frm == null || frm.IsDisposed){    //当实例不存在时 或实例被释放时frm = new FormSingle1();}return frm;}//******************************8
private void 普通模式ToolStripMenuItem_Click(object sender, EventArgs e){FormCommon formCommon = new FormCommon();formCommon.MdiParent = this;formCommon.Show();}//******************************private void 单例模式ToolStripMenuItem_Click(object sender, EventArgs e){FormSingle1 frm = FormSingle1.CreateFrom();frm.MdiParent = this;frm.Show();}


http://www.ppmy.cn/server/151490.html

相关文章

C++ 的衰退复制(decay-copy)

目录 1.什么是衰退复制(decay-copy) 1.1.推导规则 1.2.LWG issue 929 1.3.想象中的 decay_copy 2.decay-copy 与 auto 2.1.为什么引入衰退复制 2.2. 成为 C 23 的语言特性 3.应用场景 4.总结 1.什么是衰退复制(decay-copy&#xff0…

如何理解OSI七层模型?从是什么、如何划分、传输过程是什么?

目录 OSI七层模型概述 1.1 什么是OSI七层模型1.2 OSI七层模型的七个层级1.3 OSI七层模型的作用OSI七层模型的具体划分 2.1 应用层(Application Layer)2.2 表示层(Presentation Layer)2.3 会话层(Session Layer)2.4 传输层(Transport Layer)2.5 网络层(Network Layer)…

【操作系统】每日 3 题(七十一)

✍个人博客:https://blog.csdn.net/Newin2020?typeblog 📣专栏地址:https://blog.csdn.net/newin2020/category_12820365.html 📚专栏简介:在这个专栏中,我将会分享操作系统面试中常见的面试题给大家~ ❤️…

Web_谷歌安装hackbar

要求:能科学上网 插件商城下载 然后f12就看到了 或者直接访问下载 https://chromewebstore.google.com/detail/hackbar/ginpbkfigcoaokgflihfhhmglmbchinc

mall-admin-web开源项目搭建教程(图文)

本章教程,介绍如何在本地部署运行mall-admin-web这个开源项目。 开源地址:https://gitee.com/macrozheng/mall-admin-web mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。主要包括商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计…

石岩水田农产品批发市场买菜记

我还记得我第一次去石岩水田农产品批发市场是坐公交车到水田社康中心公交站下车。因为同栋楼的阿姨说石岩有个很大的菜市场,那里的肉菜都很不错。 后面我买菜直接踩着单车去了。说真的,这个菜市场是我在石岩见过最大的菜市场了,没有之一哈。…

【Qt】加载MySQL数据库驱动失败的解决方法

文章目录 问题概述编译MySQL数据库驱动安装MySQL Community Server编译qsqlmysql库 问题概述 已经安装了MySQL Server 8.0,但是在Qt程序中使用MySQL数据库驱动,依然提示找不到。看了网上一些教程,大体上都是说将MySQL的lib文件夹下的libmysq…

JAVA:代理模式(Proxy Pattern)的技术指南

1、简述 代理模式(Proxy Pattern)是一种结构型设计模式,用于为其他对象提供一种代理,以控制对这个对象的访问。通过代理模式,我们可以在不修改目标对象代码的情况下扩展功能,满足特定的需求。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 2、什…