设计模式/创建型设计模式

简述

采用一定的方法保证在整个软件系统中,一个类只能存在一个对象实例,
并且该类只提供一个访问其对象实例的方法(静态方法)。

⚠️注意

  • 单例类只能有一个实例
  • 单例类必须自己创建自己唯一实例
  • 单例类必须给所有其他对象提供这一实例
阅读全文 »

代理模式,使用代理对象来代替对真实对象(real object)的访问,
这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。

代理模式的主要作用是扩展目标对象的功能。

代理模式主要分为2种:

  1. 静态代理
  2. 动态代理
  3. JDK 动态代理
  4. CGLIB 动态代理
阅读全文 »

设计模式/行为型设计模式

简述

定义一组算法,将每个算法都封装起来,并且使它们之间可以互换

最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能

阅读全文 »

设计模式/行为型设计模式

简述

定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤

阅读全文 »
0%