会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
JavaYuYin
博客园
首页
新随笔
联系
订阅
管理
2025年6月17日
java 源码 设计模式案例 - Calendar类, 单例实现运用
摘要: private static Calendar createCalendar(TimeZone zone,Locale aLocale){CalendarProvider provider =LocaleProviderAdapter.getAdapter(CalendarProvider.clas
阅读全文
posted @ 2025-06-17 09:40 予真
阅读(7)
评论(0)
推荐(0)
2025年6月15日
里氏替换原则 Java代码示例
摘要: 里氏替换原则的本质就是为了多态 里氏替换原则(LSP)的核心确实是为了实现“安全的多态”。 详细解释 1. 多态的前提 多态(Polymorphism)是面向对象编程的三大特性之一。 多态的实现前提是:父类引用可以指向子类对象,并且调用方法时,实际执行的是子类的实现。 2. 里氏替换原则的作用 里氏
阅读全文
posted @ 2025-06-15 18:30 予真
阅读(25)
评论(0)
推荐(0)
依赖倒置原则
摘要: 依赖倒置原则的定义依赖倒置原则(Dependence Inversion Principle,DIP)指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以降低类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并降
阅读全文
posted @ 2025-06-15 17:47 予真
阅读(21)
评论(0)
推荐(0)
Java 设计模式 开闭原则
摘要: 以课程体系为例 首先创建一个课程接口ICourse。 整个课程生态有Java架构、大数据、人工智能、前端、软件测试等。我们创建一个Java架构课程的类JavaCourse。 现在要给Java架构课程做活动,价格优惠。如果修改JavaCourse中的getPrice()方法,则会存在一定风险,可能影
阅读全文
posted @ 2025-06-15 16:58 予真
阅读(8)
评论(0)
推荐(0)
2025年6月14日
使用策略模式 单例模式 实现多条件校验java bean字段
摘要: @Component@Slf4jpublic class ManualValidateComponent implements InitializingBean { private static SpringValidatorAdapter validator; @Autowired private
阅读全文
posted @ 2025-06-14 14:34 予真
阅读(21)
评论(0)
推荐(0)
java 工厂模式
摘要: ## 一、什么是工厂模式? **工厂模式(Factory Pattern)** 是一种创建型设计模式,主要用于将对象的创建和使用分离。它通过定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂模式让一个类的实例化延迟到其子类。 ### 主要作用 - 解耦对象的创建和使用 - 便于扩展和维护 -
阅读全文
posted @ 2025-06-14 14:16 予真
阅读(40)
评论(0)
推荐(0)
外观模式在java中的应用
摘要: 外观模式(Facade Pattern)是结构型设计模式之一,在 Java 设计模式中非常常用。它的主要作用是为复杂的子系统提供一个统一的接口,隐藏系统的复杂性,使得客户端可以更简单地与系统交互。 ### 1. 适用场景 - 当你要为一个复杂子系统提供一个简单接口时。 - 客户端与多个子系统之间存在
阅读全文
posted @ 2025-06-14 13:57 予真
阅读(23)
评论(0)
推荐(0)
为什么使用 static 静态变量能确保整个应用中只有一个实例
摘要: ## **static 变量的内存机制** ### 1. **类级别存储** ```java public class MyClass { private static SpringValidatorAdapter validator; // 类级别变量 private SpringValidato
阅读全文
posted @ 2025-06-14 13:42 予真
阅读(23)
评论(0)
推荐(0)
2025年6月12日
为什么要实现InitializingBean接口?
摘要: 为什么要实现InitializingBean接口? ### 💡 核心目的:在Spring容器完成依赖注入后执行自定义初始化 ```java @Override public void afterPropertiesSet() throws Exception { initHandler(); //
阅读全文
posted @ 2025-06-12 18:14 予真
阅读(38)
评论(0)
推荐(0)
2025年6月8日
java 代码设计原则
摘要: Java代码设计原则主要包括以下几个重要方面:## 1. SOLID原则(核心设计原则)### S - 单一职责原则 (Single Responsibility Principle)**一个类应该只有一个引起它变化的原因**```java// ❌ 违反单一职责原则class User { priv
阅读全文
posted @ 2025-06-08 11:58 予真
阅读(34)
评论(0)
推荐(0)
下一页
公告