
设计模式
文章平均质量分 83
一字码
学习记录,心得体会,快乐的小码农
展开
-
抽象工厂模式
抽象工厂模式其实和工厂方法模式差不多,我们需要了解的就是抽象工厂模式是通过抽象工厂类(AbstarctFactory)来增加具体不能种类的产品接口实现,并且子类实现父类方法进行具体的产品生产;不同产品也会有不同产品的抽象产品类和具体产品类。模式的结构与实现和工厂方法模式一样,抽象工厂模式的主要角色如下。抽象工厂(AbstractFactory):提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。 具体工厂(ConcreteFactory):主原创 2021-07-14 15:55:31 · 282 阅读 · 1 评论 -
工厂方法模式
一、工厂方法模式“工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。优点和缺点优点:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程。 灵活性增强,对于新产品的创建,只需多写一个相应的工厂类。 典型的解耦框架。高层模块只需要知道产品的抽象类,无须关心其他实现类,满足迪米特法则、依赖倒置原则和里氏替换原则。缺点:类的个数容易过多,增加复杂度 增加了系统的抽象性和理解难度 抽象产品只能生产原创 2021-07-14 15:00:32 · 274 阅读 · 0 评论 -
简单工厂模式
一、工厂模式的定义:定义一个创建产品对象的接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。按实际业务场景划分,工厂模式有 3 种不同的实现方式,分别是简单工厂模式、工厂方法模式和抽象工厂模式。...原创 2021-06-09 15:07:59 · 3594 阅读 · 0 评论 -
单例模式的实现
一、什么是单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。需要注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。实现说明:1、私有化该类的构造方法,构造方法私有化,其原创 2021-05-21 09:45:07 · 2777 阅读 · 0 评论