自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 适配器模式

当不同的软件模块或组件具有不兼容的接口时,适配器模式可以将它们连接起来,使得它们能够协同工作。二、如果被适配对象中的接口较多,被适配对象与目标接口大部分相同,推荐使用类适配,可以复用父类的接口。System.out.println("切換为JDK11。System.out.println("切換为JDK11。System.out.println("切換为JDK8。System.out.println("切換为JDK8。总的来说,类适配违反开闭原则,对象适配更为常用。//通过接口调用适配类中的方法。

2024-09-26 11:30:49 771

原创 装饰器模式

System.out.println("**********************装饰后***************************");return super.doSome() + "装饰器已装饰。**********************装饰后***************************System.out.println("调用抽象装饰器。decoratorObject.doSome() = yes装饰器已装饰。System.out.println("做些什么事。

2024-09-24 11:40:26 814

原创 代理设计模式

System.out.println("cglib目标对象执行之前。System.out.println("cglib目标对象执行之后。System.out.println("目标对象开始执行。System.out.println("目标对象结束执行。System.out.println("目标对象开始跳。System.out.println("目标对象开始唱歌。System.out.println("代理对象执行前日志处理。System.out.println("代理对象执行后日志处理。

2024-09-23 18:05:46 757

原创 原型设计模式

原型模式克隆的方式分为浅克隆和深克隆。克隆后的对象的属性UserDeep{name='原型', birth=2024-09-23 15:22:28, age=24}----->1639705018。克隆后的对象的属性UserDeep{name='原型', birth=2024-09-23 15:22:28, age=24}----->1639705018。克隆后的对象的属性User{name='原型', birth=2024-09-23 15:18:44, age=24}----->1639705018。

2024-09-23 15:30:35 590

原创 建造者模式

name("小米").engine("高配发动机").material("高级环保材料").tyres("高端橡胶轮胎").build();Car{name='小米', tyres='高端橡胶轮胎', material='高级环保材料', engine='高配发动机'}Car{name='小米', tyres='高端橡胶轮胎', material='高级环保材料', engine='高配发动机'}这里使用一个简单的实例说明在实际业务中使用建造者模式构建对象。

2024-09-20 12:19:38 780

原创 工厂设计模式

缺点:当需要增加新的产品时,需要修改工厂类的代码,违反开闭原则。工厂方法模式定义一个工厂接口,由子类决定实例化那个类,优点:符合开闭原则,增加新产品时不需要修改原有代码,确定:工厂子类过多时,代码结构复杂,维护成本高。缺点:实现复杂,不适合简单的应用场景。Exception in thread "main" java.lang.RuntimeException: 您需要的汽车正在研发。System.out.println("问界,已生产");System.out.println("问界,已生产");

2024-09-19 11:30:26 980

原创 单利设计模式

/添加volatile (下方synchronized代码块中存在jvm执行可见先和有序性问题)//通过反射获取的instance1 与instance2 不是一个对象。//线程安全,解决synchronized资源占用问题。//此处添加synchronized同步,线程安全,占用资源。懒汉式(线程不安全,调用方法时加载实例对象,占用资源)通过单例模式的方法创建的类在当前进程中只有一个。饿汉式:线程安全,类加载时创建实例对象,占用资源。单例静态内部类(线程安全,支持延迟加载)懒汉式之双重检测模式。

2024-09-18 15:23:27 1456 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除