随笔分类 -  设计模式

设计模式之策略模式
摘要:从字面上理解,策略即为对多种情况的选择,每种情况都代表一种策略。不同策略进行独立封装,互不影响,且可相互替换,由外部选择具体的策略,达到策略替换的目的。 比如电商中对商品打折,可以打九折,可以减免运费,可以减免固定金额,这些分别表示不同的策略,最终根据不同的情况选择不同的折扣方式(策略),达到商品优 阅读全文

posted @ 2018-06-06 21:47 One heart 阅读(160) 评论(0) 推荐(0)

设计模式之组合模式
摘要:最近跟同事一起分享了一下电商中订单优惠系统的设计,其中包含了一部分优惠条件的组合的设计,实现单个条件和组合条件可以统一处理,简化client的使用。 需求简单描述如下:(条件1 and/or 条件2)and/or 条件3,改方式满足则执行优惠内容。 这里我们只讨论如何设计组合条件,能够达到方便扩展, 阅读全文

posted @ 2018-06-05 22:33 One heart 阅读(331) 评论(0) 推荐(0)

观察者模式之使用委托和事件实现
摘要:我们先看一下使用抽象类实现观察者模式的类图代码如下:发布者(主题)类 public class Subject { private readonly List observers = new List(); public void Attach(Observer o... 阅读全文

posted @ 2014-11-26 16:50 One heart 阅读(373) 评论(0) 推荐(0)