摘要:
结论: isNotEmpty(str)等价于 str != null && str.length > 0 isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0 is... 阅读全文
posted @ 2022-06-25 14:03
沙滩de流沙
阅读(79)
评论(0)
推荐(0)
摘要:
MySql中的时间类型分为两种:datetime和timestamp 区别(1):时间范围 datetime能表示的时间范围更广 datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:0... 阅读全文
posted @ 2022-06-25 14:03
沙滩de流沙
阅读(311)
评论(0)
推荐(0)
摘要:
命令模式的核心在于引入了命令类,通过命令类来降低发送者和接收者的耦合度,请求发送者只需指定一个命令对象,再通过命令对象来调用请求接收者的处理方法。 一、什么是命令模式? 命令模式可以将请求发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(89)
评论(0)
推荐(0)
摘要:
备忘录模式在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 一、备忘录模式 我们编辑word文档、写这篇博客的时候,经常用到 ctrl+z 这个快捷键,就是撤销当前操作回到上一步编辑状态... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(58)
评论(0)
推荐(0)
摘要:
在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。 一、 先从一个问题说起 之前负责的项目中遇到过一个问题: 在InterceptorAdapter拦截器中对请求进行验证,把验证信息传给日志... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(54)
评论(0)
推荐(0)
摘要:
当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。 一、怎么理解一个对象有多个状态? 一个对象和多个状态关联,每种状态又对应一种行为,也就是同一个对象会因为状态不同让你觉得这是不是同一个类。 比如,手机的HOME键: 关机状态: 没有... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(64)
评论(0)
推荐(0)
摘要:
建造者模式是将一个复杂对象的构建与它的表示分离,各自独立,同样的构建过程可以有不同的表现。 一、你会怎么办? 对于复杂对象,那假如一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,你要怎样将这个类实例化?可以有两种方式: 比如我们要画一个... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(53)
评论(0)
推荐(0)
摘要:
一、什么是外观模式? 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(99)
评论(0)
推荐(0)
摘要:
一、什么是原型模式? 原型模式的核心思想是,通过拷贝指定的“原型实例(对象)”,创建跟该对象一样的新对象。简单理解就是“克隆指定对象”。 我看网上都是用简历来举例子,挺形象的那我们也用简历吧,都知道要针对不同的公司准备不同的简历,那一个人可能会有不同... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(62)
评论(0)
推荐(0)
摘要:
一、先看个例子 给一个人搭配不同的服饰,代码可以这样写: @AllArgsConstructorpublic class Person01 { private String name; public String wearTShirt(){ ... 阅读全文
posted @ 2022-06-25 14:02
沙滩de流沙
阅读(47)
评论(0)
推荐(0)
浙公网安备 33010602011771号