
设计模式
文章平均质量分 91
一步一步走进设计模式的事件。
包含经典应用案例。
菜鸟猫喵喵
自己给自己点赞的屑
展开
-
[设计模式] 单例模式
单例模式是创建者模式中最简单的设计模式,也是23种设计模式中最简单的。它提供了一种创建对象的最佳方式。什么是单例模式保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式。就是说之前创建对象是使用 new 对象 这种方式,现在用单例模式,就不用你去new了,单例类已经给你创建好了,直接使用就可以了,并且所有的类实例都是同一个。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。为什么要用单例模式?单例模式节原创 2022-04-22 17:42:13 · 212 阅读 · 0 评论 -
走进设计模式【大纲】
软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。我对它进行以下定义:就像数学中的公式一样,它是前人经验的总结。是一种套路模板。是一套可以反复利用的套路,模板。解决普遍性问题。帮助我们解决工程中普遍出现的问题。学习设计模式的必要性设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。正确使用设计模式具有以下优点。可以提高程序员的思维能原创 2022-04-13 12:50:27 · 276 阅读 · 0 评论 -
双重检查锁Double Checked Locking Pattern的非原子操作下的危险性
Double Checked Locking Pattern即双重检查锁模式。双重检查锁模式是一种软件设计模式,用于减少获取锁的开销。程序首先检查锁定条件,并且仅当检查表明需要锁时才才获取锁。延迟初始化就是我们常说的懒加载是一种常用的策略,用于延迟对象初始化,直到它第一次被访问。在多线程环境中,初始化通常不是线程安全的,因此需要锁来保护临界区。由于只有第一次访问需要锁定,因此使用双重检查锁来避免后续访问的锁定开销。然而,在许多语言和硬件上,设计可能是不安全的。Double-Checked Locki原创 2022-01-20 15:44:04 · 724 阅读 · 0 评论 -
[设计模式]原型模式 涉及浅拷贝,深拷贝
刨析Object中的clone方法,涉及浅拷贝,深拷贝,原型模式说到java中的克隆,必要的一个方法就是Object类中native clone方法。protected native Object clone() throws CloneNotSupportedException;它是Object中的方法,这意味所有的类都可以实现这一方法。因为所有的类都隐式继承了Object。注意:对象想要使用clone()必须要继承Cloneable接口.否则将抛出CloneNotSupportedExcep原创 2022-03-22 16:31:26 · 700 阅读 · 0 评论