随笔分类 - 设计模式
摘要:这篇文章里面,我们通过给交易模块模拟一个缓存功能,来记录代理模式的使用过程: 静态代理主要是通过实现接口来完成,类图结构如下: 这种方式比较简单,代理类和业务类都实现同一个接口,代理类中重写一个入参类型和接口保持一致的构造函数,并在接口的实现方法中实现代理功能,具体代码我们通过改造订单模块来演示:
阅读全文
摘要:现在我们已经有了一个交易模块,而当交易完成之后,肯定会发生很多业务操作,如何来给这很多的业务操作解耦呢?这里我们使用观察者模式来完成以下三个业务: 当用户支付成功时,1、给用户添加积分;2。给用户一条通知短信;3。如果金额大于100元时,就赠送一张抵消5元的优惠券 类的关系如下图所示: 大体思路就是
阅读全文
摘要:整理一下工作中用过的一些设计模式,为了尽量贴近实际应用,这里使用一个电商平台来模拟在不同模块下使用设计模式。 本文主要讲解用抽象工厂来编写交易模块的代码(订单、支付、评论): 如上图示,先声明三个接口IEval、IPay、IOrder,分别表示三个功能,然后将这三个功能的入口集成在抽象工厂里,然后用
阅读全文
浙公网安备 33010602011771号