上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 打游戏的时候,存档; 场景:保存某个时刻的状态,一般用于针对的保存部分属性,如果是所有,直接调用 Clone 即可。 graph LR 角色Originator-->存档Memento 管理存档CareTaker-->存档Memento /// <summary> /// 角色类 /// </sum 阅读全文
posted @ 2020-12-27 22:07 鑫茂 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1.适配器 graph LR id1(OracleUser)--继承-->id2(SqlUser) id3(MysqlUser)--继承-->id2(SqlUser) id4(Client)--调用-->id5(Adapt) id5(Adapt)--关联-->id2(SqlUser) style i 阅读全文
posted @ 2020-12-27 22:04 鑫茂 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 已有的双方无法很好的配合起来时,通过适配器,打通两者的联系。 class Target { public virtual void Request() { Console.WriteLine("普通请求"); } } class Adaptee { public void SpecificReque 阅读全文
posted @ 2020-12-27 22:02 鑫茂 阅读(48) 评论(0) 推荐(0) 编辑
摘要: abstract class State { public abstract void WriteProgram(Work w); } class ForenoonState : State { public override void WriteProgram(Work w) { if (w.Ho 阅读全文
posted @ 2020-12-27 22:01 鑫茂 阅读(62) 评论(0) 推荐(0) 编辑
摘要: class User { int _id; public int Id { get { return _id; } set { _id = value; } } string _name; public string Name { get { return _name; } set { _name 阅读全文
posted @ 2020-12-27 21:52 鑫茂 阅读(74) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 抽象观察者接口 /// </summary> interface Observer { void Update(); } /// <summary> /// 具体观察者 /// </summary> class ConcreteObserver : Observe 阅读全文
posted @ 2020-12-27 21:47 鑫茂 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 假设你是个木工手艺人,会做各种高矮胖瘦的人物,现在让你做一个男生和女生。 class Person { Ilist<string> parts = new List<string>(); public void Add(string part) { parts.Add(part); } public 阅读全文
posted @ 2020-12-15 23:54 鑫茂 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 比如开一台设备需要按顺序给显示器通电、亮灯、发出声音。 在使用外观模式前,客户端直接调用通电、亮灯、发出声音。 在这样的情况下,后续如果流程发生变化,比如不需要发出声音或声音需要在亮灯之前,就需要修改客户端的代码,如果客户端多处调用,就需要修改多处。 public class SubSystemOn 阅读全文
posted @ 2020-12-15 23:52 鑫茂 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 父类定好模板,不同的子类只需要往里面填个性化的内容。就像一张卷子,不同的考生往里面填各自的答案。 public class TestPaper { public void Question1() { Console.WriteLine("This is Question1:"); Console.W 阅读全文
posted @ 2020-12-15 23:49 鑫茂 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 目的:当需要多次实例化同一个对象时,可以通过 Clone 已有对象的方式避免多次实例化,从而节约性能。 1. 雏形 /// <summary> /// 抽象原型类 /// </summary> public abstract class Prototype { public abstract Pro 阅读全文
posted @ 2020-12-15 23:40 鑫茂 阅读(90) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页