- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 设计模式——策略模式
设计模式——策略模式.md作者:云都小生引言 在某款游戏中,游戏角色所持的武器会根据它的等级去升级,一位普通程序员经过设计后实现了该功能,下面是精简版的代码。public class Soldier { private int level = 1; //等级 private String arms = "木棍"; //武器 pub...
2018-03-23 23:33:23 259
原创 设计模式——状态模式
作者:云都小生引言 在自然界中有一种动物叫变色龙,人们都普遍认为变色龙会根据环境去改变自己皮肤的颜色,其实那是误解。其实变色龙变色是根据自己的心情,当它示威时,体色会呈明亮色;当变色龙欲发动攻击时,体色会变很暗。在其他领域也有这种“状态”模式,例如水会根据温度变成冰或者气体,冰和水蒸气是水的不同状态。在软件设计中,也存在这种逻辑,某个对象会有不同的状态,同时,处于不同状态...
2018-03-22 00:38:52 310
原创 设计模式——观察者模式
作者:云都小生推荐资料: 史上最全设计模式导学目录前奏 各位小伙伴们,请想像一下,生活中是否有一种对象,它在状态在改变之后,其他的对象就会做出某些响应。以前很火的穿越火线,是一款第一视角的射击游戏,在游戏中,玩家可以进行组队的游戏。游戏为每个玩家提供了雷达,上面显示了各个队友的位置情况。一旦某个队友被射杀,其他各个玩家都可以从雷达上看到一个“X”的标记。这个时候...
2018-03-13 20:02:54 296
原创 C#重写与覆盖
作者:云都小生何为重写 重写的前提是1. 必须存在继承关系;2. 方法名和参数列表必须与父类的方法保持一致2. 父类用Vritual修饰方法;3. 子类用Override重写父类的方法语法是这样的public class Animal{ public virtual void Eat() { Console.Wri...
2018-03-07 23:01:17 3538 2
《23种设计模式(C++)》.pdf
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人