![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式&Java代码优化
文章平均质量分 80
优雅的 Java 代码优化技巧
boy快快长大
只要今天比昨天好,这不就是希望吗
展开
-
【设计模式-01】单例模式
单例模式可以说是整个设计中最简单的模式之⼀,⽽且这种⽅式即使在没有看设计模式相关资料也会常⽤在编码开发中。因为在编程开发中经常会遇到这样⼀种场景,那就是需要保证⼀个类只有⼀个实例哪怕多线程同时访问,并需要提供⼀个全局访问此实例的点虽然只是⼀个很平常的单例模式,但在各种的实现上真的可以看到java的基本功的体现,这⾥包括了;懒汉、饿汉、线程是否安全、静态类、内部类、加锁、串⾏化等等。在平时的开发中如果可以确保此类是全局可⽤不需要做懒加载,那么直接创建并给外部调⽤即可。原创 2023-05-25 18:03:09 · 891 阅读 · 0 评论 -
【设计模式-02】工厂设计模式
工厂设计模式是一种创建型设计模式,它的主要目的是通过一种特定的方式来创建对象,而不需要直接实例化这些对象。在工厂模式中存在一个抽象工厂类,该类充当组件生产的工厂,负责根据传递给它的参数动态的创建具体的对象。工厂设计模式的核心思想是将对象的创建责任转移到工厂类上,使得客户端代码从具体类的实例化中解耦出来。这样更容易维护和扩展代码,因为客户端只需要和工厂接口交互,而不需要知道具体的实现细节。1.抽象工厂类:定义创建对象的接口,客户端只能通过它来创建具体的对象。2.原创 2023-05-23 23:20:34 · 73 阅读 · 0 评论 -
【设计模式-03】抽象工厂模式
抽象工厂模式是一种创建型设计模式,它允许你创建一系列相关的对象,而无需指定其具体类。该模式通过提供一个抽象工厂接口来实现,该接口定义了一组方法,用于创建一组相关对象。然后,每个具体工厂类都实现了该接口,并负责创建特定的对象。抽象工厂模式通常用于需要创建一组相互关联的对象,这些对象共同实现一个特定功能或一组特定功能。例如,在一个游戏中,可能需要创建一组不同种类的敌人,每种敌人都具有不同的属性和行为。在这种情况下,抽象工厂模式可以用于创建一个敌人工厂接口,该接口定义了一组方法,用于创建不同类型的敌人。原创 2023-05-24 13:53:06 · 75 阅读 · 0 评论 -
【设计模式-04】原型模式
原型模式: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。原创 2024-06-23 19:09:39 · 1007 阅读 · 0 评论 -
【设计模式-05】建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。一些基本部件不会变,而其组合经常变化的时候。将变与不变分离开。原创 2023-05-25 15:48:51 · 856 阅读 · 0 评论 -
【设计模式-06】代理模式(属于结构型模式)
代理模式有点像⽼⼤和⼩弟,也有点像分销商。主要解决的问题是为某些资源的访问、对象的类的易⽤操作上提供⽅便使⽤的代理服务。⽽这种设计思想的模式经常会出现在我们的系统中,或者你⽤到过的组件中,它们都提供给你⼀种⾮常简单易⽤的⽅式控制原本你需要编写很多代码的进⾏使⽤的服务类。类似这样的场景可以想到;你的数据库访问层⾯经常会提供⼀个较为基础的应⽤,以此来减少应⽤服务扩容时不⾄于数据库连接数暴增。使⽤过的⼀些中间件例如;原创 2023-05-25 23:30:15 · 517 阅读 · 0 评论 -
【设计模式-07】装饰器模式(属于结构型模式)
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。原创 2023-05-31 23:30:46 · 81 阅读 · 0 评论 -
工厂+策略模式代码演示
【代码】工厂+策略模式代码演示。原创 2023-06-28 00:07:16 · 125 阅读 · 0 评论 -
【设计模式】策略模式
策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。原创 2023-05-29 00:03:13 · 209 阅读 · 0 评论 -
Java 代码优化技巧
通过 注解 + 反射 这种方式,可以在运行时动态地获取类的信息、属性和方法,并对它们进行通用处理。比如说在通过 Spring Boot 中通过注解验证接口输入的数据就是这个思想的运用,我们通过注解来标记需要验证的参数,然后通过反射获取属性的值,并进行相应的验证。我们可以利用 注解 + 反射 和 注解+动态代理 来提取类、类属性或者类方法通用处理逻辑,进而避免重复的代码。注解、反射和动态代理是 Java 语言中的利器,使用得当的话,可以大大简化代码编写,并提高代码的可读性、可维护性和可扩展性。原创 2023-05-11 23:34:02 · 129 阅读 · 0 评论