设计模式
CrazySnail_x
这个作者很懒,什么都没留下…
展开
-
如何写出高b格的单例模式
1.什么是单例模式 单例模式指的是一个类只有一个实例,并且提供一个全局可以访问的入口。 2.为什么使用单例 节省内存,节省计算, 很多时候,我们只需要一个实例就够了,如果出现了更多的实例,反而属于浪费; 为了保证结果的正确,如全局的计数器, 如果有多个实例的话反而会造成混乱; 方便管理,很多工具类我们只需要一个实例,根据统一的入口获取这个单例,这是很方便的。 3.常见的单例模式是实现方式...原创 2020-03-24 22:41:18 · 113 阅读 · 0 评论 -
项目中的if else 太多了,要怎么重构?工厂模式实战
项目背景 最近在做一个物流配送的项目,对接了很多的快递公司,其中有一部分的业务逻辑是这样的: if (carrierName.equals("eleme")) { //向 eleme 下单 } else if (carrierName.equals("sfsQiao")) { //向 sfsQiao 下单 ...原创 2019-12-02 21:58:15 · 999 阅读 · 0 评论 -
Java策略模式实战
背景介绍 在上篇文章中:项目中的if else 太多了,要怎么重构?Java工厂模式实战讲到了Java 工厂模式的使用,其中利用了反射来实例化对象,但是在优化的过程中发现,反射的效率实在是不敢恭维。 问题分析与解决方案 工厂模式的核心就是创建对象,而对于我们的业务场景来说,重要的是在不通的行为中如何作出选择,而策略模式正好是一种行为模式,注重的是对行为的封装,解决的是策略的切换与扩展,更简...原创 2019-12-21 23:09:12 · 385 阅读 · 0 评论