文章目录
- 开源项目
-
- 通过剖析Java JDK源码学习灵活应用设计模式
- 从Unix开源开发学习应对大型复杂项目开发
- 剖析Google Guava中用到的几种设计模式
- 借Google Guava学习三大编程范式中的函数式编程
- 剖析Spring框架中蕴含的经典设计思想或原则
-
- 1. 依赖注入(Dependency Injection, DI)
- 2. 面向切面编程(Aspect-Oriented Programming, AOP)
- 3. 单一职责原则(Single Responsibility Principle, SRP)
- 4. 开放封闭原则(Open/Closed Principle, OCP)
- 5. 里氏替换原则(Liskov Substitution Principle, LSP)
- 6. 接口隔离原则(Interface Segregation Principle, ISP)
- 7. 依赖倒置原则(Dependency Inversion Principle, DIP)
- 总结
- 剖析Spring框架中用来支持扩展的两种设计模式
- 总结Spring框架用到的11种设计模式
-
- 1. 依赖注入(Dependency Injection, DI)
- 2. 面向切面编程(Aspect-Oriented Programming, AOP)
- 3. 单例模式(Singleton Pattern)
- 4. 工厂模式(Factory Pattern)
- 5. 代理模式(Proxy Pattern)
- 6. 策略模式(Strategy Pattern)
- 7. 适配器模式(Adapter Pattern)
- 8. 观察者模式(Observer Pattern)
- 9. 模板方法模式(Template Method Pattern)
- 10. 装饰器模式(Decorator Pattern)
- 11. 建造者模式(Builder Pattern)
- 总结
- MyBatis如何权衡易用性、性能和灵活性?
- 如何利用职责链与代理模式实现MyBatis Plugin?
- 总结MyBatis框架中用到的10种设计模式
- 设计模式项目实战应用
- 总结
开源项目
通过剖析Java JDK源码学习灵活应用设计模式
学习Java JDK源码不仅可以帮助你深入了解Java语言的核心机制,还可以让你学习到许多优秀的软件设计模式。下面我将介绍几个Java JDK源码中的设计模式,并提供具体的例子来帮助你理解如何灵活地应用这些设计模式。
1. 单例模式(Singleton Pattern)
单例模式确保一个类只有一个实例,并提供一个全局访问点。
示例:java.lang.Runtime
Runtime
类是单例模式的一个典型例子。它提供了一个应用程序与运行时系统交互的方式。每个Java应用程序都有一个单独的Runtime
实例,可以通过getRuntime()
静态方法获得。
public class Runtime {