Walden1024

导航

2015年5月17日 #

《大话设计模式》学习笔记13:适配器模式

摘要: 篮球翻译示例: 1.Target: public abstract class Player { protected string name; public Player(string name) { this.n... 阅读全文

posted @ 2015-05-17 17:08 Walden1024 阅读(481) 评论(2) 推荐(0) 编辑

2015年5月16日 #

《大话设计模式》学习笔记12:状态模式

摘要: 工作状态示例: 1.State: public abstract class State { public abstract void WriteProgram(Work work); }2.ConcreteState(以ForenoonState、Noon... 阅读全文

posted @ 2015-05-16 23:46 Walden1024 阅读(337) 评论(0) 推荐(0) 编辑

《大话设计模式》学习笔记11:抽象工厂模式

摘要: 切换数据库类型示例: 1.User类: public class User { public int Id { get; set; } public string Name { get; set; } }2.AbstractProduct... 阅读全文

posted @ 2015-05-16 23:03 Walden1024 阅读(353) 评论(1) 推荐(0) 编辑

《大话设计模式》学习笔记10:观察者模式

摘要: 观察老板回来示例: 1.Subject: public interface Subject { void Attach(Observer observer); void Detach(Observer observer); void N... 阅读全文

posted @ 2015-05-16 21:31 Walden1024 阅读(279) 评论(0) 推荐(0) 编辑

2015年5月11日 #

《大话设计模式》学习笔记9:建造者模式

摘要: 建造小人示例: 1.Builder: public abstract class PersonBuilder { public abstract void BuildHead(); public abstract void BuildBody(); ... 阅读全文

posted @ 2015-05-11 19:57 Walden1024 阅读(239) 评论(0) 推荐(0) 编辑

《大话设计模式》学习笔记8:外观模式

摘要: 投资基金示例:1.股票、国债、房地产类: public class Stock { public void Sell() { Console.WriteLine("股票卖出"); } public vo... 阅读全文

posted @ 2015-05-11 19:26 Walden1024 阅读(302) 评论(2) 推荐(0) 编辑

《大话设计模式》学习笔记7:模板方法模式

摘要: 考题试卷示例: 1.试卷父类: public class TestPaper { public void TestQuestion1() { Console.WriteLine("杨过是哪部小说中的人物?a.飞狐外传 b.天龙八... 阅读全文

posted @ 2015-05-11 16:35 Walden1024 阅读(220) 评论(0) 推荐(0) 编辑

《大话设计模式》学习笔记6:原型模式

摘要: 说明:1..NET在System命名空间中提供了ICloneable接口,其中只有唯一的一个方法Clone(),只需要实现这个接口就可以完成原型模式。【即上图中Prototype用ICloneable代替】 2.MemberwiseClone():创建一个浅表副本,方法是创建一个新对象,... 阅读全文

posted @ 2015-05-11 15:51 Walden1024 阅读(368) 评论(11) 推荐(1) 编辑

2015年5月8日 #

《大话设计模式》学习笔记5:工厂方法模式

摘要: 计算器示例: 1.运算类: public class Operation { public double NumberA { get; set; } public double NumberB { get; set; } public vi... 阅读全文

posted @ 2015-05-08 16:02 Walden1024 阅读(175) 评论(0) 推荐(0) 编辑

《大话设计模式》学习笔记4:代理模式

摘要: 代追求者送礼物示例: 1.Subject: public interface IGiveGift { void GiveDolls(); void GiveFlowers(); void GiveChocolate(); }2.R... 阅读全文

posted @ 2015-05-08 15:38 Walden1024 阅读(328) 评论(0) 推荐(0) 编辑