单例学习
来源:互联网 发布:如何编写软件测试报告 编辑:程序博客网 时间:2024/05/16 11:19
单例——程序运行时,一个类最多同时存在一个唯一的对象,易于访问对象。
1、私有化构造方法;
2、在类的内部提供一个静态实例;
3、提供接口给外界获取实例
1、私有化构造方法;
2、在类的内部提供一个静态实例;
3、提供接口给外界获取实例
using System;namespace lesson01{public class Player { //玩家属性 public string name; public int level; public int hp; public int maxHp; public static Player GetInstance () { //3、提供接口给外界获取实例 if (null == _instance) { _instance = new Player () ; } return _instance; } private static Player _instance; //2、在类的内部提供一个静态实例 private Player () { //1、私有化构造方法,不让外界随意创建对象; } } public class Bag { public void UseHp () { Player p = Player.GetInstance () ; p.hp += 10; p.hp = p.hp > p.maxHp ? p.maxHp : p.hp; } } class MainClass { public static void Main ( string[] args ) { Player p = Player.GetInstance () ; p.name = "苏利文"; p.level = 1; p.hp = 1; p.maxHp = 100 ; Bag b = new Bag (); b.UseHp (); Console.WriteLine (p.hp); Player p2 = Player.GetInstance () ; Console.WriteLine (p2.name);} }}
阅读全文
0 0
- 单例模式学习
- 学习---单例模式
- 学习单例模式
- 单例模式学习
- 单例模式学习
- 单例模式学习
- 单例模式学习
- 单例模式学习
- 单例模式学习
- PHP学习:单例
- 学习单例模式
- Swift学习-单例
- 单例模式学习
- 单例模式学习
- 单例模式学习
- 单例学习
- 单例模式学习
- 单例模式学习
- java每日一练
- SSM框架简单整合
- 容斥+莫比乌斯反演+分块优化-BZOJ2301
- iOS Objective-c代码规范闲扯
- 盘点:区块链“黑科技”有哪些应用领域?
- 单例学习
- Jquery获取单选点击事件获取radio选中值
- 隶属度函数模板
- 167. Two Sum II
- Android JNI之JAVA调用C/C++层
- fork()的继承内容
- ubuntu 环境 安装 使用 eigen
- error C2601: “...”: 本地函数定义是非法的 && IntelliSense: 不能在成员函数的类外部重定义
- windriver下的WDC_DMAContigBufLock函数和WDC_DMASGBufLock函数的区别