logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式之命令模式

命令模式是一种行为型设计模式,它将请求封装为独立对象,实现调用者和执行者的解耦。核心角色包括命令接口、具体命令、接收者、调用者和客户端。以遥控器控制灯为例,调用者触发命令对象,命令对象再调用接收者的具体操作。该模式具有解耦、扩展性强、支持复杂操作等优点,适用于GUI按钮、撤销/重做、事务处理等场景。代码示例展示了如何通过命令模式实现灯的开关控制,体现了将请求封装为对象的设计思想。

#命令模式#设计模式
设计模式之【工厂模式】详解

工厂模式提供了一种创建对象的方式,而无需指定要创建的具体类。通过使用工厂模式,可以将对象的创建逻辑封装在一个工厂类中,而不是在客户端代码中直接实例化对象,这样可以提高代码的可维护性和可扩展性。在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。

文章图片
#设计模式#java#开发语言
设计模式之【单例模式】详解

单例模式(Singleton Pattern)是一种常用的软件设计模式,其核心思想是确保一个类仅有一个实例,并提供一个全局访问点来获取这个实例。单例模式主要用于控制资源的访问,比如配置文件的读取,数据库的连接等,通过确保这类资源全局只有一个实例,既可以避免对资源的多重占用,又可以减少系统的性能开销。*** 饿汉式:预加载* 静态成员变量*///定义静态成员变量获取本类的实例//私有构造方法,避免通

文章图片
#设计模式#单例模式#java
升级JDK17,报错:Exception java.lang.reflect.InaccessibleObjectException: Unable to make protected native

在 JDK1.8 及之前,这个属性是打开的,意思就是 1.8 前会反射出里面的所有方法。我们都知道反射会消耗性能。然而这些方法的使用频率不高,为了这些比较少调用的代码牺牲这些性能不值得,所以从 JDK1.8 后大量包的可访问反射属性都被关闭了,lang 就是其中之一。JDK17中把 accessiable 属性设置为 false 了。翻译:”base 模块中没将 lang 模块打包到未命名模块。

文章图片
#java#开发语言
论文研读之TPSeNCE-去雨和雨天目标检测

不幸的是,由于合成和自然雨天图像之间存在很大的域差距,这些方法不能很好地推广到现实世界的雨天图像。**然而,传统的基于模型的雨生成方法,依赖于过于简化的假设和手工设计的先验,无法准确地模拟不同类型的真实降雨。相比之下,数据驱动的深度学习方法,例如像 UNIT [23] 这样的不成对的图像到图像翻译方法,已经证明了它们在不同天气条件下翻译图像的能力。例如,如果图像的鉴别器输出矩阵是一个 100x10

文章图片
#人工智能#计算机视觉#目标检测
到底了