摘要: 装饰者模式 背景是有一家星巴兹咖啡店,由于客源充足,所以决定重新设计他们的收费系统,以前的收费系统中只定义了一个表示饮料的Beverage的基类,它里面定义了一个Cost的方法用来计算饮料的花费,但是对于星巴兹来说他们的饮料的种类实在太多了,不能就每一种饮料就建立一个子类,类型爆炸! 所以要进行一番 阅读全文
posted @ 2017-12-04 19:53 wall-ee 阅读(675) 评论(0) 推荐(1) 编辑
摘要: C#中已经实现了观察者模式,那就是事件,事件封装了委托,使得委托的封装性更好,在类的内部定义事件,然后在客户端对事件进行注册: 可以说在C#中实现观察者模式是非常方便的。 观察者模式的定义:观察者模式定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,他的所有依赖着都会收到通知并自动更新。 阅读全文
posted @ 2017-12-04 17:51 wall-ee 阅读(1388) 评论(0) 推荐(0) 编辑