随笔分类 -  设计模式

打算读读spring的源码,先了解了解设计模式。
摘要:装饰器模式:动态地将责任附加到对象上,允许用户向现有对象添加新功能而不改变其结构。若要扩展功能,装饰器提供了比继承更有弹性的替代方案。 场景:假如有这样一个抽象装备类 然后实现一个武器类继承上面的装备类 一段时间后,装备增加了进阶,时装,强化等功能,这些功能都可以提升战斗力,现在希望计算提升后的战斗 阅读全文
posted @ 2018-08-09 15:40 YzdFly 阅读(175) 评论(0) 推荐(0)
摘要:观察者模式:定义了对象之间一对多的依赖,当一个对象改变状态时,他的所有依赖都会收到通知并自动更新。 场景:有这样一个需求,风险监控的时候,某个用户关注了某个信息,并且希望这个信息有重大变动的时候能够往邮箱、手机、当前用户登录的网页发送这个信息。 让我们来看看根据需求马上动手的代码: 1、定义发送信息 阅读全文
posted @ 2018-08-07 15:54 YzdFly 阅读(106) 评论(0) 推荐(0)
摘要:当前端点击充值的按钮是,传给后端充值类型(type)和元宝数量(yuanBao)并让后端选择充值方式付款。但是这个设计把充值的算法直接写在使用类里面,假如增加一个新的充值方式,那么就要在Account类里面增加代码。当然改善这个代码有很多方式,但是我们来看看策略模式的思想。 第一步,把充值方法抽离出 阅读全文
posted @ 2018-08-06 16:08 YzdFly 阅读(168) 评论(0) 推荐(0)