随笔分类 - 设计模式
摘要:一、工厂模式 参考:1.Java工厂模式 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。 二、实现了创建者和调用者的分离 实例化对象,用工厂方法代替new操作。 将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 三、简单工厂(静态工厂) 接口定义
阅读全文
摘要:一、设计模式分类 1.设计模式分类 2.设计模式特点 2.1 创建型 单例模式:某个类只能有一个实例,提供一个全局的访问点。 简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。 工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。 抽象工厂:创建相关或依赖对象的家族,而无需明确指
阅读全文
摘要:参考:JDK动态代理与CGLib动态代理的区别对比 JDK基于接口实现与CGLib基于继承 1)JDK和CGLib的区别 JDK动态代理只能对实现了接口的类生成代理,而不能针对类 CGLib是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法(继承) 2)Spring在选择用JDK还是CG
阅读全文
摘要:参考:单例模式的几种实现方式及优缺点。 单例,就是整个程序有且仅有一个实例。 1.饿汉式 1 public class Singleton { 2 private static Singleton INSTANCE = new Singleton(); 3 private Singleton(){}
阅读全文