设计模式
文章平均质量分 90
23种设计模式
wan_zaiyunduan
大江大海大格局,基础基层基本功
展开
-
1.单例模式
单例模式属于创建型模式,是Java中最简单的设计模式之一。这种模式负责创建自己的对象,并且确保只创建一个对象,通过提供一种访问其唯一对象的方式,直接访问实例,不需要再实例化该类对象解决问题:避免一个全局使用的类,频繁地创建与销毁设计思路:创建一个SingleTon类,该类的构造方法设置为私有化,提供一个静态方法给外部访问实现方式单例的几种常用实现方式懒汉式(不推荐)懒汉顾名思义,在使用时才开始创建实例对象,不常用。懒汉式有线程不安全和线程安全两种实现方式线程不安全。这种方式是最基原创 2022-03-19 11:42:31 · 454 阅读 · 0 评论 -
2.工厂模式
工厂模式是一种创建型模式。一般情况下细分为简单工厂模式、工厂方法模式和抽象工厂模式三种,简单工厂和工厂方法使用场景更多,抽象工厂原理相对前两种稍微复杂一点,并且在实际项目中不常使用,这里不过多介绍简单工厂(Simple Factory)简单工厂模式也称为静态工厂方法模式。在简单工厂模式中,有一个工厂类提供一个静态方法,XxFactory.createXxx(String type),通过参数类型来控制实例对象的创建。主要有三个成员 抽象产品:抽象产品角色是所创建的所有对象的父类,负责描述所有实原创 2022-03-16 16:28:03 · 142 阅读 · 0 评论 -
3.访问者模式
访问者模式的设计目标是将数据结构与数据操作分离,解决稳定的数据结构和易变的操作耦合问题。访问者模式是23种经典设计模式中最难理解的几个之一。因为它难理解、难实现,应用它会导致代码的可读性、可维护性变差,所以,访问者模式在实际的软件开发中很少被用到。什么时候用呢?当我们需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中。访问者模式结构 访问者 (Visitor) 接口声明了一系列以对象结构的具体元素为参数的访问者方法。原创 2022-03-18 00:45:23 · 182 阅读 · 0 评论