![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java进阶之设计模式
小肉蛋蛋
好好生活,好好码代码
展开
-
23种设计模式之享元模式(全),Java程序员必读(从菜鸟到高手)架构师必备技能
成功就是百分之一的天赋加上百分之九十九的努力享元模式(flyweight)1.模式定义:运用共享技术有效地支持大量细粒度的对象节省CPU资源,内存空间2.适用对象:使用频率高的对象,并且线程安全,不可变对,数据一致性的对象适合共享操作接下来我们通过代码来了解一下享元模式的底层理念://首先定义一个main方法类public class FlyWeightTest{ public static void main(String[] args){ //接下来我们来验证一下,是否能实原创 2020-08-28 18:53:07 · 168 阅读 · 0 评论 -
23种设计模式之单例设计模式(二),Java程序员必读(从菜鸟到高手)架构师必备技能
书山有路勤为径,学海无涯苦作舟今天这一篇,我们继续来讨论关于单例设计模式中的一些问题和细节1.反射攻击,破坏单例模式在单例设计模式中的所有实现中,都会存在反射攻击的安全隐患,接下来我们来看一段代码。研究一下为什么会存在反射攻击的隐患呢?//老套路。来一段main方法public class InnerClassSingletonTest{ public static void main(String[] args) throws Exception{ //接下来我们通过反射原创 2020-08-28 16:28:42 · 158 阅读 · 0 评论 -
23种设计模式之设计模式的认识,Java程序员必读(从菜鸟到高手)架构师必备技能
学而不思则罔,思而不学则殆初识设计模式----设计模式呢,我们可以理解为是经过无数次验证,被很多程序员反复使用的经典代码设计经验的总结,能帮助我们提高代码的复用性,可靠性和可读性,是软件开发的基础!1.设计模式的分类:1.1 创建型模式:(5种)工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式1.2 结构型模式:(7种)适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。1.3 行为型模式:(11种)策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式原创 2020-08-27 23:39:55 · 338 阅读 · 0 评论 -
23种设计模式之单例设计模式(一)),Java程序员必读(从菜鸟到高手)架构师必备技能
书中自有黄金屋,书中自有颜如玉单例设计模式(Singleton)1.模式定义:在程序运行期间保证一个类只存在一个实例,并且只提供一个全局访问点2.场景:重量级的大对象,不需要多个实例,比如:线程池,数据库连接池,Spring的Bean对象池等。3.单例模式的经典实现3.1懒汉模式:懒汉模式是一种实例的延迟加载方案,只有在使用的时候,才会开始实例化对象:接下来我们一起来看一下在单线程下的懒汉设计模式://先创建一个main方法的主类,用来做结果测试public class TestLaz原创 2020-08-27 23:04:14 · 1024 阅读 · 0 评论