工作记录与分享
首页
积累
Java基础
git版本控制
mysql数据库
文章归档
分类
AI (2)
生活 (1)
设计模式 (26)
.NET (6)
MSSQL Server (1)
积累 (36)
mysql数据库 (11)
git版本控制 (1)
Java基础 (10)
默认分类 (1)
全部分类 ( 92 )
查询
过滤器模式(八)
这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来结合多个标准来获得单一标准菜鸟案例:我们将创建一个 Person 对象、Criteria 接口和实现了该接口的实体类,来过滤 Person 对象的列表。CriteriaPatternDemo,我们的演示类使用 C
2023年06月08日
516次浏览
桥接模式(七)
是用于把抽象化与实现化解耦,使得二者可以独立变化涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响菜鸟案例:我们有一个作为桥接实现的 DrawAPI 接口和实现了 DrawAPI 接口的实体类 RedCircle、GreenCircle。Shape 是
2023年06月07日
521次浏览
适配器模式(六)
是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能例子:读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。相当于一个中间转换的仪器菜鸟案例:我们有一个 MediaPlayer 接口和一个实
2023年06月07日
502次浏览
原型模式(五)
是用于创建重复的对象,同时又能保证性能,是通过克隆的模式来创建的,但是分浅克隆和深克隆必须实现 Cloneable 接口深克隆可以实现 Serializable 接口序列化读取二进制流关于应用场景,优点,缺点等等,请参考https://www.runoob.com/design-pattern/pr
2023年06月06日
540次浏览
mysql 字符串拼接的几种方式
总是记不住字符串拼接,每次都要百度去搜索,所以在这里记录一下,好方便后续的查找,如有错误和问题可以提出,谢谢。字符串拼接分为几种方式,在这里会一一举例写出:第一种:mysql自带语法CONCAT(string1,string2,...),此处是直接把string1和string2等等的字符串拼接起来
2023年06月05日
491次浏览
建造者模式(四)
使用多个简单的对象一步一步构建成一个复杂的对象用套餐可以形象的解释这个模式,很多比如可乐,汉堡不变的,但是组合起来就有很多变化看下图菜鸟的案例:我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。汉堡(Burger)可以是素食汉堡(Ve
2023年05月30日
536次浏览
抽象工厂模式(三)
抽象工厂模式你可以认为是在很多工厂模式的外面又套了一个工厂,在此工厂内的逻辑不需要外人知道,只需要知道调用那个方法能获得什么对象就行来个例子:穿衣服一般不穿一套的,上衣需要一个工厂类,裤子需要一个工厂类,而这一套衣服构成了一个抽象工厂下面的示例图仔细看,你肯定能看懂示例图的实现1、最里面的Shape
2023年05月26日
524次浏览
工厂模式(二)
这才是真正的工厂模式,前面的简单工厂模式就是演示一下:一个调用者想创建一个对象,只要知道其名称就可以了,至于里面的逻辑就不需要知道,只需要知道这个名称能获得什么类型的对象就可以它还有两个优点:1、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以2、屏蔽产品的具体实现,调用者只关心产品的接口先来
2023年05月26日
558次浏览
单例模式(一)
单例模式需要注意的地方:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。参考菜鸟教程的设计模式单例模式1、懒汉式,线程不安全public class Singleton { //私有静态此对象,那此对象如果存在只能存在一个,由静态来决定的 pri
2023年05月26日
561次浏览
NLog路由规则
路由规则区域定义了日志的路由规则。实际上它是一个简单的路由表,对每一个日志源/记录者的名称和记录等级的组合,定义了一个日志写入目标列表。 表中的规则是被顺序处理的。每当遇到匹配的规则时,日志信息就会被送到规则中定义的一个或多个目标去。如果一个规则被标识为最后一个,那么其后的规则都不会被执行。每一个路
2023年05月11日
558次浏览
«
4
5
(current)
6
»
个人信息
Andy
广东 广州
文章数量
92
分类数量
10
标签数量
13
所有标签
red
0
centos
2
照片查看器
1
JVM
2
IDEA
1
ThreadLocal
1
java
2
mysql
3
Navicat
1
Navicat mysql
0
git
1
git版本回退
1
git回退
0
所有标签
92