![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 94
王德印
少年可期,是因为永远不曾停止逆流而上—老板来一杯java
展开
-
代码中如何干掉太多的if else即if else的多种替代方案以提高代码质量通过公司代码审查
if...else控制语句,如果代码里滥用会大大降低代码的可读性、可维护性、可扩展性以及灵活性,进而使整个软件系统造成危害。因为在实际的项目中,需求往往是不断变化的,新需求也层出不穷,因此违反了违反单一职责原则和开闭原则,而且有些公司的代码审查会通不过。所以,if else的替代方案是很有必要的,如位语句,枚举,工厂模式,策略模式,状态模式等等原创 2020-11-05 15:39:15 · 48056 阅读 · 9 评论 -
springboot下使用最常用的【策略设计模式】优雅干掉if else!!!
springboot环境下使用使用枚举,工厂模式,策略设计模式优化代码中的if else,如果看到这里,说明你喜欢这篇文章,请转发,点赞。关注【微信公众号】微信搜索【老板来一杯java】回复【进群】即可进入无广告交流群!【进群】即可获取【java基础经典面试】一份!和【DDD领域驱动设计实战落地解惑】PDF一份!原创 2022-07-02 14:18:08 · 43681 阅读 · 3 评论 -
2.5万字讲解DDD领域驱动设计,从理论到实践掌握DDD分层架构设计,赶紧收藏起来吧
MVC模式 VS DDD模式,DDD领域驱动设计:战略设计,战术设计,问题空间,解决空间,事件风暴,通用语言,限界上下文,上席文映射,问题域,领域,贫血模型,充血模型,领域模型,问题空间,解决空间,问题域,子域,核心子域,通用子域,支撑子域,领域事件,实体,聚合,聚合根,应用服务,领域服务,仓库,工厂,防腐层等概念)的DDD分层架构-四层架构(接口层,应用层,领域层,基础设施层)越、六边形架构,洋葱架构,整洁架构等来越热了,使代码依然整洁,利于扩展和维护,高度自治,高度内聚,边界领域划分的很清楚。原创 2022-05-29 15:45:10 · 57814 阅读 · 17 评论 -
微服务springcloud环境下基于Netty搭建websocket集群实现服务器消息推送----netty是yyds
Websocket是一种保持长连接的技术,并且是双向的,适合于频繁和较大流量的双向通讯场景,是服务器推送消息功能的最佳实践。而实现websocket的最佳方式,就是netty,是一款基于 NIO(Nonblocking IO,非阻塞IO)开发异步事件驱动的高性能网络通信框架,nio使用了select模型(多路复用器技术),从而使得系统在单线程的情况下可以同时处理多个客户端请求。Netty使用了Reactor模型,Reactor模型有三种多线程模型,netty是在主从 Reactor 多线程模型上的改进原创 2021-09-11 14:56:22 · 53204 阅读 · 42 评论 -
2.5万字详解23种设计模式—创建型模式(简单工厂、工厂方法、抽象工厂、单例-多线程安全详解、建造者、原型)的详细解读、UML类图、及代码演示
经学习于多位网上大佬并结合自己的感悟和理解,本文简述了各大设计模式,并通过UML和代码详细说明了创建型模式:①简单(静态)工厂:升级版本,再升级版本,多方法工厂共四种实现方式。②工厂方法③抽象工厂④单例模式:饿汉式、懒汉式、加锁懒汉式、DCL单例----双重锁高性能(面试重点!)、静态内部类、枚举单例、升级版静态内部类、容器式单例、ThreadLocal单例共九种实现方式。⑤原型模式:浅拷贝和深拷贝⑥建造者模式:传统的build模式和build模式变种...原创 2020-05-09 23:31:46 · 52455 阅读 · 5 评论 -
SSH框架整合(Intellij IDE+Maven+Struts2+Spring+Hibernate)
看这篇文章时,相比大家都对ssh有所熟悉,在这就不过多介绍了,直接开始整合ssh.原创 2019-06-28 15:02:13 · 8358 阅读 · 1 评论 -
SSM的各层执行原理以及三种整合方式和执行流程(Intellij IDE+Maven+SpringMVC+Spring+Mybatis)
虽然现在SpringBoot技术的发展日盛一日,使用者也越来越多,但是你真的了解SpringBoot的原理嘛。SpringBoot底层封装了SpringMVC,如果你不了解SpringMVC的执行流程,虽然效果可以做出来,但是在使用SpringBoot的过程中会一脸懵逼。而且当你会SpringMVC的原理的时候,再使用SpringBoot会特别的爽!!(知其然,亦知其所以然)废话不多说,接下来小编会带大家结合SSM框架,深入了原创 2019-09-10 11:30:37 · 8621 阅读 · 0 评论