设计模式
zonkidd
富有诗意的程序员
展开
-
使用策略模式消除if-else
目录为什么要这么做?认识策略模式TALK IS CHEAP,SHOW ME THE CODE潜在的bug 为什么要这么做? 开发订单功能的时候,对订单的业务处理涉及到多种订单类型,对应不同的业务方法,比如市价买入、市价卖出,限价买入、限价卖出,止损买入、止损卖出等等。 很自然的我们会想到用if-else或者switch结构去处理。 我承认我有赌的成分 if ("BUY_MARKET_ORDER".equals(orderType)) { //市价买入逻辑原创 2020-08-24 17:06:10 · 326 阅读 · 0 评论 -
设计模式-观察者模式(Observer Pattern)
设计模式-观察者模式 观察者模式是使用频率最高的设计模式之一,它用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。在观察者模式中,发生改变的对象称为观察目标(主题),而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间可以没有任何相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展。 再来看看观察者模式的定义: 观察...原创 2019-01-31 22:10:47 · 210 阅读 · 0 评论