设计模式
文章平均质量分 91
S-X-S
我亦无他,唯手熟尔。
展开
-
设计模式-原型模式
*** Description: 实现Cloneable接口的clone方法,使用原型模式来实现克隆*/return age;@Override在Spring中配置一个bean的时候,有一个scope属性可以选择配置prototype(原型模式)当配置了这个参数,每次getBean的时候就相当于使用原型模式创建了一个新的对象,然后将原对象的属性浅拷贝到这个新的对象。原创 2024-05-28 21:35:44 · 1272 阅读 · 0 评论 -
工厂模式的三种实现方式
import com/*** Description: 简单工厂模式System . out . println("使用简单工厂模式");// 根据用户输入的类型来获取Pizza对象 if(orderType . equals("greek")) {} }/*** Description: 简单工厂模式System . out . println("使用简单工厂模式");原创 2024-05-27 21:04:10 · 594 阅读 · 0 评论 -
八种单例模式
*** Description: 单例模式饿汉式(静态变量)*/// 通过公有的静态方法,获取实例// 返回的是true// 1.构造器私有化// 2.本类的内部创建对象实例// 3.暴露一个公有的静态方法,返回实例对象/*** Description: 双重检查*/// 1.构造器私有化// 2.静态属性,存放本类对象,使用volatile防止指令重排序// 3.静态的公有方法,当使用到该方法时才会去创建instance。原创 2024-05-26 21:18:32 · 1181 阅读 · 1 评论 -
设计模式-七大设计原则
由于只有一个run方法来决定运行,所以飞机只能调用run方法但是run方法是负责在公路上运行的,而飞机不是在公路上运行的,不应该由这个run方法来处理/*** Description: 单一职责原则*/vehicle.run("汽车");vehicle.run("火车");vehicle.run("飞机");System.out.println(vehicle + "在公路上运行");/*** Description: 违反接口隔离原则*//*** 一个接口中有五个方法。原创 2024-05-16 21:27:09 · 1140 阅读 · 0 评论