![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
路上有个、坑
坐标杭州,工作3年。从事与Java后端开发。我写博客的灵感来源于日常工作,把自己在工作中遇到的问题和解决的方法写出来和大家分享。希望大家互相提升。
展开
-
【设计模式-工厂模式】的日常使用
【设计模式-工厂模式】的日常使用鲁迅说过:“没有什么代码逻辑是用if else解决不了的,如果有就if-else if-else”。最近在《重写java设计模式》:小傅哥 一书。这本书给我最大的吸引不是什么图文并茂,而是他的经典例子。设计模式的书我看过不少,但是我是学会了工厂,抽象工厂,单例的写法。有些设计模式我也是知道意思但就是不知道如何使用。每次看他们的例子要么不就是动物啊,或者生活中的事情来抽象成代码,而且代码也不符合web的开发习惯,总感觉生拉硬套进来很难受,直到我看到了本数的Demo。你会原创 2020-10-28 15:36:11 · 245 阅读 · 1 评论 -
遇到多个构造器参数的时候要考虑使用构建器
前言最近在《Effective Java》第三版,看到第二条的时候很是有感而发。内容就是标题"遇到多个构造器参数的时候要考虑使用构建器"。这个很多时候我们都会使用到。尤其在属性很多的时候,而且这些属性还需要你去一个个设置。当你想简略的时候使用构造器去简化那么多set方法,但是由于放在构造器里面,在IDE里面你就会发现用起来有时候你会只知道参数的类型不知道参数的意义,尤其是临近两个参数类型一样,你可能错位了都没发现。虽然Idea在智能提示上已经做得不错,能提示入参的属性名。但是如果我们使用构造器会发现更容易原创 2020-12-01 14:09:43 · 218 阅读 · 0 评论 -
【设计模式-桥接模式】的日常使用
之前发现工厂模式能干掉代码里面大量的if else的混乱代码。我又在研究我的一坨代码的地方。发现有个场景适合桥接模式。其实重构自己的代码的点其实很简单,从你原来开发的一坨代码上好好研究下业务逻辑就会发现都是可以优化的地方。毕竟这些长业务的地方如果不优化,之后上新业务去改这些地方,测试你会发现要把老流程全走一遍会非常头疼。所以优化是势在必行的。桥接模式的主要作用就是通过将抽象部分与实现部分分离,把多种可匹配的使用进行组合。说白了核心就是在A类中含有B类的接口,通过构造函数传递B类的实现,这个B类就是设计的桥原创 2020-11-09 11:38:13 · 521 阅读 · 1 评论