
设计模式
文章平均质量分 51
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
优快云蔡茂
专注Java后端开发
展开
-
如何防止单例模式被破坏
以典型的双重锁效验机制为例 public class Singleton { private volatile static Singleton singleton; private Singleton (){} public static Singleton getSingleton() { if (singleton == null) { synchronized (Singleton.class) {原创 2021-04-08 10:11:42 · 703 阅读 · 3 评论 -
设计模式6大原则
设计模式6大原则 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。可以说,设计模式是每一个架构师所必备的技能之一。想要精通设计模式,必须要先搞清楚设计模式的六大原则。 (1) 单一职责原则(Single Resoinsibility Principle,简称SRP)...原创 2019-03-18 20:41:32 · 1469 阅读 · 0 评论 -
单例模式
单例模式 单利模式应该能算得上各种设计模式中相对简单的一种设计思想,这一模式的目的是使得类的一个对象成为系统中的唯一实例。虽然简单,但是应用却是非常广泛的,比如现在比较主流的Spring框架默认采用的就是单利模式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 可以总结为: 1、单例...原创 2019-06-19 14:03:20 · 840 阅读 · 1 评论 -
工厂模式及简单的工厂模式详解
工厂模式 实现了创造者和调用者的分离 核心本质 实例化对象用工厂方法代替new操作 将选择实现类。创建对象统一管理和控制。从而将调用者跟我们的实现类解耦 详细分类 简单工厂模式 用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码) 工厂方法模式 用来生产同一等级结构中的固定产品。(支持增加任意产品) 抽象工厂模式 用来生产不同产品族的全部产品。(对于增加新的产品,无能为力,支持...原创 2019-03-16 20:32:27 · 1041 阅读 · 1 评论 -
工厂方法模式详解
工厂方法模式 要点 为了避免简单工厂模式的缺点(不完全满足OCP原则)。 工厂方法模式和简单工厂模式最大的不同在于,简单工厂模式只有一个(对于一个项目或者一个独立模块而言)工厂类,而工厂方法模式有一组实现了相同接口的工厂类。 这次我们不直创建工厂类,我们创建一个工厂类接口 public interface PhoneFactory{ Phone createPhone(); } 然后让要创...原创 2019-03-18 14:55:43 · 1786 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式 用来生产不同产品族的全部产品。(对于新增加的产品无能为力,支持增加产品族) 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种很好的解决方式。 ...原创 2019-03-20 20:56:52 · 862 阅读 · 0 评论