摘要:
抽象工厂模式是一个稍微复杂的创建型模式。 抽象工厂模式是工厂模式的进阶版,提供更高层次的抽象,在创建产品时避免直接依赖具体的类。有点类似于多个供应商负责提供一系列类型的产品。 抽象工厂模式实现的关键点是定义工厂接口和产品接口,但如何实现工厂与产品本身留给具体的子类实现,客户端只和抽象工厂与抽象产品打 阅读全文
摘要:
工厂方法模式属于创建型模式的一种。 工厂方法模式通过一个工厂方法来决定实例化哪个类对象,而不是直接在代码中使用 new 来创建对象。这样可以将对象的创建和使用分离,增加代码的灵活性和可维护性。定义一个接口或抽象类,用于声明创建对象的方法,而具体的子类负责实现这个方法并返回相应的对象。这样,客户端代码 阅读全文
摘要:
单例模式属于创建型模式的一种。 单例模式是为了保证一个程序的运行期间,某个类有且只有一个全局唯一实例。在框架中,我们一般会通过约定的方式,把普通类视为单例,比如使用@Component注解的类。那如果有面试官问,在项目中哪些地方有使用到单例模式,那你可以回答,按约定来说,controller层、se 阅读全文
摘要:
设计模式总共有23种。 按大类来分,分为创建型模式、结构型模式、行为型模式。 按小类来分, 创建型模式:工厂方法、抽象工厂、建造者、原型、单例; 结构型模式:适配器、桥接、组合、装饰器、外观、享元、代理; 行为型模式:责任链、命令、解释器、迭代器、中介、备忘录、观察者、状态、策略、模板方法、访问者。 阅读全文