设计模式
文章平均质量分 67
丰丰丰的csdn
生活没有一劳永逸,想要不被抛弃,必须自己争气。
展开
-
(策略模式+工厂模式)干掉if-else,让代码更优美
业务场景: 用户生成订单需要调用支付接口,传统做法是if-else判断用户支付方式,调用不同的支付方式,这种做法无疑会造成大量的判断代码冗余,如果增加业务逻辑或新增支付方式需要修改代码,不利于代码的扩展性。...原创 2021-04-21 15:44:33 · 514 阅读 · 0 评论 -
Java设计模式--单利模式
单例模式(Singleton)单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。省去了new操作符,降低了系统内存的使用频率,减轻GC压力。有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比...原创 2020-01-06 14:07:19 · 311 阅读 · 0 评论 -
Java设计模式--装饰者模式
装饰模式(Decorator)顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: 我们可以用另外一句话来总结这些差别:使用代理模式,代理和真实对象之间的的关系通常在编译时就已经确定了,而装饰者能够在运行时递归地被构造。区分装饰着模式和代理模式的区别:装饰器模式和代理模式之间还是有很多差...原创 2020-01-02 10:15:04 · 202 阅读 · 0 评论