![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
本专栏已Java设计模式为例来讲述设计模式,设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它们是为了解决在软件设计中经常出现的问题而提出的,可以提高代码的可重用性、可读性和可维护性。Java设计模式分为三大类:创建型模式、结构型模式和行为型模式
JackXiang2019
这个作者很懒,什么都没留下…
展开
-
5 原型模式 Prototype
当代码不应该依赖于需要复制的对象的具体类时,请使用Prototype模式。指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。1.可以不耦合具体类的情况下克隆对象。2.避免重复的初始化代码。3.更方便的构建复杂对象。Spring源码中的应用。原创 2024-02-21 16:36:44 · 645 阅读 · 0 评论 -
享元模式 Flyweight
如果系统有大量类似的对象,可以节省大量的内存及CPU资源。运用共享技术有效地支持大量细粒度的对象。原创 2024-02-21 16:39:23 · 370 阅读 · 1 评论 -
建造者模式
将一个复杂对象的创建与他的表示分离,使得同样的构建过程可以创建不同的表示。2.需要生成的对象内部属性本身相互依赖。1.需要生成的对象具有复杂的内部结构。4.Spring源码中的应用。1、建造者独立,易扩展。3.与不可变对象配合使用。2、便于控制细节风险。原创 2024-02-21 11:25:18 · 721 阅读 · 0 评论 -
抽象工厂模式 Abstract Factory
提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。程序需要处理不同系列的相关产品,但是您不希望它依赖于这些产品的。2.可以避免具体产品和客户端代码之间的紧密耦合。1.可以确信你从工厂得到的产品彼此是兼容的。具体类时, 可以使用抽象工厂。3.符合单一职责原则。原创 2024-02-21 09:59:28 · 736 阅读 · 0 评论 -
工厂方法模式Factory Method
模式定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟到子类。原创 2024-02-21 09:24:13 · 680 阅读 · 0 评论 -
单例设计模式Singleton
类加载的 初始化阶段就完成了 实例的初始化。2).只有在实际使用的时候,才会触发类的初始化,所以也是懒加载的一。只有在真正使用对应的类时,才会触发初始化 如( 当前类是启动类即。类加载机制,保证实例的唯一性(初始化过程只会执行一次)及线程安。1,加载二进制数据到内存中, 生成对应的Class数据结构,2,连接: a. 验证, b.准备(给类的静态成员变量赋。重量级的对象,不需要多个实例,如线程池,数据库连接池。延迟加载, 只有在真正使用的时候,才开始实例化。法,用反射访问类,初始化一个类的子类等.)原创 2024-02-20 18:59:13 · 873 阅读 · 0 评论