一步一步掌握设计模式一(最简单的开始--单例模式^_^)
2007-08-26 23:16
309 查看
首先我得说我是个超级超级的菜鸟,逼自己写这个系列是为了让自己动手,是为了更好的掌握,所以,不要笑我的水平哦,呵呵!
老规矩,一个时钟类!
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace Siglon
6 {
7 class Clock
8 {
9 private static Clock newClock;
10 private DateTime _shortTime;
11 private Clock()
12 {
13 _shortTime = DateTime.Now;
14 }
15 public DateTime ShortTime
16 {
17 get { return this._shortTime; }
18 }
19 public static Clock CreatClock()
20 {
21 if (newClock == null)
22 {
23 newClock = new Clock();
24 }
25 return newClock;
26 }
27 }
28 }
接下来是一个程序台的调用
using System;
using System.Collections.Generic;
using System.Text;
namespace Siglon
{
class Program
{
static void Main(string[] args)
{
Clock c1 = Clock.CreatClock();
Console.Write(c1.ShortTime.ToShortTimeString()+"\n");
System.Threading.Thread.Sleep(3000);
Clock c2 = Clock.CreatClock();
Console.Write(c2.ShortTime.ToShortTimeString());
Console.ReadLine();
}
}
}
测试结果:两个时钟对象的时间都是一样的,证明成功拉!^_^
老规矩,一个时钟类!
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace Siglon
6 {
7 class Clock
8 {
9 private static Clock newClock;
10 private DateTime _shortTime;
11 private Clock()
12 {
13 _shortTime = DateTime.Now;
14 }
15 public DateTime ShortTime
16 {
17 get { return this._shortTime; }
18 }
19 public static Clock CreatClock()
20 {
21 if (newClock == null)
22 {
23 newClock = new Clock();
24 }
25 return newClock;
26 }
27 }
28 }
接下来是一个程序台的调用
using System;
using System.Collections.Generic;
using System.Text;
namespace Siglon
{
class Program
{
static void Main(string[] args)
{
Clock c1 = Clock.CreatClock();
Console.Write(c1.ShortTime.ToShortTimeString()+"\n");
System.Threading.Thread.Sleep(3000);
Clock c2 = Clock.CreatClock();
Console.Write(c2.ShortTime.ToShortTimeString());
Console.ReadLine();
}
}
}
测试结果:两个时钟对象的时间都是一样的,证明成功拉!^_^
相关文章推荐
- Java技术_每天掌握一种设计模式(004)_使用场景及简单实例(创建型:抽象工厂)
- 学习【设计模式】从简单开始----------------适配器模式
- Java技术_每天掌握一种设计模式(003)_使用场景及简单实例(创建型:工厂方法)
- 重头开始学23种设计模式:三大工厂(简单工厂,工厂方法,抽象工厂)
- 设计模式-让我们从从最简单的Singleton开始设计模式
- Java技术_每天掌握一种设计模式(006)_使用场景及简单实例(创建型:原型模式)
- Java技术_每天掌握一种设计模式(002)_使用场景及简单实例(创建型:单例模式)
- 学习【设计模式】从简单开始----------------单例模式
- Java技术_每天掌握一种设计模式(005)_使用场景及简单实例(创建型:建造模式)
- php设计模式(二)简单工厂模式
- 设计模式 1-简单工厂模式
- Unity3D_简单工厂设计模式
- 简单工厂设计模式-反射机制
- 23种设计模式简单概述之单例模式
- 设计模式(21) 解释器模式(简单入门 行为模式)
- Javascript简单设计模式
- Unity_简单工厂设计模式_029
- 设计模式:简单工厂模式
- 九种常用设计模式的简单应用
- php设计模式:简单工程模式