设计模式

  • 代理模式

    有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访...

    2023年12月15日 0 92 0
  • 单例模式设计模式--饿汉模式

    饿汉模式: package instance; public class SingleTon { // 饿汉模式,构造方法必须私有,所有的单例构造方法必须私有,才能保证构造方法只有...

    2023年12月15日 0 80 0
  • 单例模式总结以及JDK中哪些地方用了单例模式?

    单例模式的5种创建方式:饿汉式线程安全,懒汉式线程不安全需要加锁 饿汉式 枚举饿汉式 懒汉式 双检锁懒汉式 内部类懒汉式 JDK源码体现: **==饿汉式单例jdk体现:Runti...

    2023年11月30日 0 74 0
  • 单例设计模式--懒汉式内部类创建单例

    实体类: public class SingleTon implements Serializable { private SingleTon(){ System.out.prin...

    2023年11月30日 0 84 0
  • 单例设计模式--懒汉式(加双检锁模式)

    基本与上一篇的类似,不同的是加锁方式有区别 package instance; import java.io.Serializable; public class SingleTo...

    2023年11月30日 0 77 0
  • 单例设计模式--懒汉式创建单例

    与饿汉式区别,在调用获取实例方法时候才创建单例,并不是类加载的时候就初始化一个单例 实体类: package instance; import java.io.Serializab...

    2023年11月30日 0 91 0
  • 单例设计模式--枚举构造单例

    定义一个枚举类 package instance; // 枚举饿汉式方式 public enum Sex { MALE; private Sex() { System.out.pr...

    2023年11月30日 0 91 0
  • 树形文件目录采用的是哪一种设计模式?

    采用的是组合模式。树形结构在软件中随处可见,例如:操做系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式须要解决的...

    2023年11月30日 0 74 0
  • 讲一讲观察者模式

    观察者模式属于行为型模式,也叫发布订阅模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决一个对象状态改变给其他对...

    2023年11月30日 0 84 0
  • 讲一讲模板模式

    模板模式属于行为型模式,使子类可以在不改变算法结构的情况下重新定义算法的某些步骤,适用于抽取子类重复代码到公共父类。 优点是可以封装固定不变的部分,扩展可变的部分。缺点是每一个不同...

    2023年11月30日 0 74 0
  • 讲一讲策略模式

    策略模式属于行为型模式,定义了一系列算法并封装起来,之间可以互相替换。策略模式主要解决在有多种算法相似的情况下,使用 if/else 所带来的难以维护。 优点是算法可以自由切换,可...

    2023年11月30日 0 74 0
  • 适配器模式和和装饰器模式以及代理模式的区别?

    适配器模式没有层级关系,适配器和被适配者没有必然连续,满足 has-a 的关系,解决不兼容的问题,是一种后置考虑。 装饰器模式具有层级关系,装饰器与被装饰者实现同一个接口,满足 i...

    2023年11月30日 0 86 0
  • 讲一讲适配器模式

    适配器模式属于结构型模式,它作为两个不兼容接口之间的桥梁,结合了两个独立接口的功能,将一个类的接口转换成另外一个接口使得原本由于接口不兼容而不能一起工作的类可以一起工作。 缺点是过...

    2023年11月30日 0 78 0
  • 装饰器模式和动态代理的区别?

    装饰器模式的关注点在于给对象动态添加方法,而动态代理更注重对象的访问控制。动态代理通常会在代理类中创建被代理对象的实例,而装饰器模式会将装饰者作为构造方法的参数。

    2023年11月30日 0 80 0
QR code