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