![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
lincherryclf
A little chance encounter could be the one you have waited!
展开
-
Singleton单件模式C#版
目录 单线程 静态属性 静态构造器 多线程 测试 有时候需要在程序中保证一个类只能有一个实例,并且提供一个该实例的全局访问点,这时候就需要利用单件模式。所有的代码是在控制台应用中可以运行的。 单线程 静态属性 用静态属性和私有构造器来实现单例模式,静态属性确保全局只有一个实例,私有构造器确保外部无法构造该类实例,通过对静态属性的第一次访问,创建该类的一个实例,以后所有的对属性...原创 2018-08-22 11:46:26 · 293 阅读 · 0 评论 -
状态模式C#版
目录 例子 普通方式 实现 问题 解决方式 枚举方式 实现 问题 状态模式 状态接口 状态对象 游戏玩家 作为设计模式中的一种,状态模式在软件、游戏设计中有很重要的作用。为了理解这种模式,本文首先用普通方式实现了一个例子,然后分别用枚举方式和状态模式实现了这个例子,所有的代码经过测试可以在Unity(2017.2)中运行。 例子 游戏中有一个处于站立姿态的女英雄...原创 2018-08-20 18:05:20 · 505 阅读 · 1 评论 -
程序设计五大原则
单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因 开放封闭原则(OCP) 类模块是可拓展的,但是不可修改(对拓展开放,对更改封闭) 里氏替换原则(LSP) 子类必须能够替换它们的基类 依赖倒置原则(DIP) 高层模块不应该依赖于低层模块,二者都应该依赖于抽象 抽象不应该依赖于实现细节,实现细节应该依赖于抽象 接口隔离原则(ISP) 不应该强迫客户程序依赖于它们不用的方...原创 2018-11-18 14:03:47 · 1971 阅读 · 0 评论