模式结构

模式的结构一般分为是三个部分:需求(Forces)结果上下文(Resulting Context)相关模式(Related Patterns)说明如下:需求是必须解决的问题,它描述了必须解决的问题和围绕这个特定问题的上下文环境。需求有时候会发生冲突,必须予以取舍,选择最重要的需求来解决。结果上下文是采用模式后可能带来的后果,它描述了采用这个模式后的结果,它包含三个部分: 好处,弊端和问题。相关模式

领域驱动设计代码片段

1、在领域驱动设计中,这个Cell(电池单元)设计为一个包级别的类(没有在类上添加public),而且方法也是包级别的(没有在方法添加public,protected,private)2、Cell类在领域设计中属于值对象,而且它只能被同一个包下的实体或者聚合使用,不是对外公开的3、CellBlock(电池块)也是设计为包级别的类,方法也是包级别,和Cell类设计一致4、CellBlock类在领域设

Spring boot maven打包后文件变大原因以及解决方法

在一个Spring boot项目中,添加了一些zip压缩文件。在开发过程中,从项目中下载的文件能够正常打开。但一旦打成jar包后,下载的zip包就打不开了。原因定位查看下载的zip压缩包,我们发现下载的zip文件要比我们原来的要大。所以我们怀疑是spring boot打包导致。通过查找相关资料,原因是我们在maven打包资源是设置了filtering。示例:<resource> &l

MyBatis Plus like模糊查询特殊字符_、\、%

在MyBatis Plus中,使用like查询特殊字符_,\,%时会出现以下情况:1、查询下划线_,sql语句会变为"%_%",会导致返回所有结果。在MySQL中下划线“_”表示匹配单个字符,所以结合后“%_%”就表示匹配所有字符了。2、查询百分号%,sql语句为“%%%”,也会导致返回所有结果。3、查询反斜杠\,sql语句是“%\%”,反斜杠表示转义,导致不会查询到包含字段中有\的行。解决方法解

Window10防火墙设置端口允许访问

第一步:在Windows10的右下角的搜索框,输入“防火墙”进行搜索,选择“防火墙和网络保护”,如图: 第二步:在防火墙和网络保护中,选择“高级设置”,如图: 第三步:进入高级设置面板,选择左侧菜单的“入站规则”,然后选择右侧菜单的“新建规则”,如图: 第四步:进入新建入站规则步骤,在窗口勾选“端口”,点击“下一步”:
数据加载中