设计模式
Upgrader
人生要有取舍 想要成功就要付出代价
展开
-
C# 中的装饰器模式示例
装饰器模式属于结构型模式,它是作为现有的类的一个包装。 允许向一个现有的对象添加新的功能,同时又不改变其结构。 这种模式创建了一个装饰类,用来包装原有的类, 并在保持类方法签名完整性的前提下,提供了额外的功能。 public abstract class AbstractMotion { public abstract void Start(); } public class BaseMotion : AbstractMotion {原创 2020-07-23 22:03:23 · 680 阅读 · 0 评论 -
C# 中的原型模式示例
原型模式,把对象从内存层面复制,然后返回。 不经过类的构造函数,但是是一个全新的对象。 public class Prototype { public Prototype() { Console.WriteLine("构造。。。。"); } private static readonly Prototype prototype = new Prototype(); public sta原创 2020-07-21 20:52:22 · 200 阅读 · 0 评论 -
C# 中的单例模式示例
目录前言:一、线程不安全的单例二、使用锁实现单例三、使用静态构造函数实现单例四、使用静态字段实现单例五、使用Lazy实现单例 前言: 一、线程不安全的单例 懒汉模式,线程不安全,不建议使用。 public class Singleton { private Singleton() { } private static Singleton singleton = null; public static Singleton CreateInst原创 2020-07-20 22:23:14 · 526 阅读 · 0 评论