设计模式
文章平均质量分 81
Micrle_007
这个作者很懒,什么都没留下…
展开
-
(适配器模式)当接口要加入新方法时,我后悔没有早点学设计模式了
通过适配器模式和策略模式,我们即可以保证具体的实现类实现共同的接口或继承共同的基类,同时,又能在新增功能(方法)的时候,尽可能的保证设计的清晰。不像之前那种破罐子破摔的方式,接口和实现类几乎脱离了关系,每个实现类,各玩儿各的。原创 2024-05-16 22:20:58 · 711 阅读 · 0 评论 -
AtomicReference实现单例模式
cas原创 2022-08-09 09:24:07 · 261 阅读 · 0 评论 -
为什么不建议用try catch处理异常?
软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的 try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块:优雅的 Controller:上面的示例,还只是在 Controller 层,如果是在 Service 层,可能会有更.转载 2022-04-12 08:39:38 · 477 阅读 · 0 评论 -
高级开发要会高效Java
1. 什么是静态工厂方法? 静态工厂方法是一种创建对象的方式。 这里的静态工厂方法,并不是设计模式中的工厂模式。 静态工厂方法仅仅是类的一个普通的静态方法,它的最终效果等同于构造器。 说了这么多,给你举个例子就明白了。Integer integer = Integer.valueOf("1");Boolean aBoolean = Boolean.valueOf(true);Calendar calendar = Calendar.getInstance();复制代转载 2022-04-12 08:35:14 · 107 阅读 · 0 评论 -
设计模式实现一个简单的缓存
一、背景介绍我们日常开发网站时,经常会用到下图这样的下拉框。其中下拉框里面的选项,不会经常变动。对于不会经常变动的数据,如果每次都从数据库读取,可能会影响网站的响应速度。所以通常会把这部分数据缓存起来,使用时直接从缓存读取。如果在项目中引入Redis这一类缓存框架,好像又不太划算,所以我们可以选择自己实现一个简单的缓存。这篇文章的目的不是具体的介绍设计模式,而是结合一个做缓存的案列,介绍设计模式的使用,加深对设计模式的理解。这里实现的缓存也可以应用于实际项目中。为了方便说明,我先用 Entity转载 2021-07-21 10:19:41 · 428 阅读 · 0 评论