
设计模式
文章平均质量分 91
coffee_babe
让学习成为一种享受,
脑图、设计图请见https://www.processon.com/u/60e12f2b637689510d6cdc81
github主页:https://github.com/2over
展开
-
单例模式实现最好的方式即枚举实现
可以看到代码中有一个static修饰的静态代码块,意味着在类加载阶段的加载阶段之后,会被调用进行初始化,那么我们知道,当一个Java类第一次被真正使用时静态资源被初始化,Java类的加载和初始化过程都是线程安全的,因为Java虚拟机在加载枚举类时,会使用ClassLoader的loadClass方法,而这个方法使用同步代码块保证了线程安全,如图所示。所以,创建一个enum类时线程安全的。根据Java规范的规定,每一个枚举类型及其定义的枚举变量在JVM中都是唯一的,也就是说,每一个枚举项在JVM中都是单例。原创 2024-01-15 23:32:53 · 1312 阅读 · 0 评论 -
设计模式之六大原则
1.开闭原则开闭原则(Open-Close Principle, OCP)是指一个软件实体(如类、模块、函数)应该对扩展开放,对修改关闭.所谓的开闭,也正是对扩展和修改两个行为的一个原则.它强调的是用抽象构建框架,用实现扩展细节.可以提高软件系统的可复用性及可维护性.开闭原则是面向对象设计中最基础的设计原则,它知道我们如何建立稳定、灵活的系统.例如版本更新,我们尽可能不修改源码,但是可以增加新功能.开闭原则的核心思想就是面向抽象编程.2.依赖倒置原则依赖倒置原则(Dependence Inversi原创 2021-07-31 13:11:31 · 166 阅读 · 0 评论