摘要: @Valid: @Valid注解用于校验,所属包为:javax.validation.Valid。 ① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性): @Min(value = 18,message = "未成年禁止入内") priv 阅读全文
posted @ 2021-03-28 00:27 stbk 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1、定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 2、代码示例 /** * 抽象人类创造工厂 */ public abstract class AbstractHumanFactory { public abstract <T extends H 阅读全文
posted @ 2020-07-10 17:31 stbk 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1、定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 2、代码示例 只有一个实例的单例 /** * 皇帝类 */ public class Emperor { //初始化一个皇帝 private static final Emperor emperor = new Emper 阅读全文
posted @ 2020-07-08 10:56 stbk 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、装饰模式的定义:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 2、代码示例 /** * 抽象成绩单 */ public abstract class SchoolReport { //成绩单主要展示成绩情况 public abstract void repo 阅读全文
posted @ 2020-07-07 11:05 stbk 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1、责任链模式定义如下:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 2、代码示例 /** * 女性接口 */ public interface IWomen { //获得个人状况 public int 阅读全文
posted @ 2020-06-30 09:18 stbk 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1、定义:用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 2、代码实现 /** * 抽象中介者 */ public abstract class AbstractMediator { protected Purchase 阅读全文
posted @ 2020-06-28 19:28 stbk 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、原型模式的定义原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式的核心是一个clone方法,被拷贝对象需要实现cloneable接口并重写clone()方法。 2、代码示例 /** * 广告信模板代码 * */ public class AdvTemplate { 阅读全文
posted @ 2020-06-18 11:10 stbk 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1、建造者模式也叫生成器模式,其定义如下:将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示。 2、建造者模式通用类图如下: 3、建造者模式有如下4个角色:product产品类、builder抽象建造者、concreteBuilder具体建造者、director导演类。 相关 阅读全文
posted @ 2020-06-09 10:35 stbk 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1、类的表示 第一个方格,猫是这个类的类名。 第二个方格包含了两个部分,左边的+、-、# 表示了属性的可见性,分表表示public、private、protected右边表示类的属性。 第三个方格同属性一样,包含了两部分,前面的符号表示了方法的可见性,后面表示类的方法。 2、类之间关系 UML类图中 阅读全文
posted @ 2020-06-08 16:05 stbk 阅读(424) 评论(0) 推荐(0) 编辑