- 博客(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
空空如也
Mac 可以安装kepware吗?
2022-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅