![](https://img-blog.csdnimg.cn/20210109180845311.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
常用设计模式整理
白鳯
一件事的坚持只有0和∞
展开
-
设计模式(Ⅳ)抽象工厂模式+数据库操作类
抽象工厂模式 文章目录抽象工厂模式一、模式动机二、模式结构类图二、数据库操作工厂类图代码三、优缺点优点缺点五、适用性 一、模式动机 为了更清晰地理解抽象工厂方法模式,需引入两个概念: 产品等级结构:产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类 产品族:在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品,如海尔电器工原创 2020-11-12 19:40:43 · 8458 阅读 · 2 评论 -
设计模式(Ⅲ)工厂方法模式+计算器类实现
工厂方法模式 文章目录工厂方法模式一、模式定义二、模式结构三、计算器问题类图四、优缺点优点缺点 一、模式定义 工厂方法模式(Factory Method Pattern又称为工厂模式,也叫作虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建模型 在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该原创 2020-11-12 19:30:54 · 5379 阅读 · 3 评论 -
设计模式(Ⅱ)简单工厂模式+计算器类(妙用反射)
简单工厂模式 一、类图 简单工厂模式包含的角色如下 Factory 工厂角色 Product 抽象产品角色 ConcreteProduct 具体产品角色 二、计算器实现 abstract class Operation{ double a, b; abstract double getResult() throws Exception; } class Add extends Operation{ double getResult(){ return a原创 2020-11-12 19:16:03 · 5382 阅读 · 2 评论 -
设计模式(Ⅰ)单例模式知多少
单例模式详解 文章目录单例模式详解1、饿汉模式2、懒汉模式(线程不安全)3、懒汉模式(线程安全)4、双重检查模式(DCL)5、静态内部类单例模式6、枚举单例关键字说明 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点 1、饿汉模式 public class Singleton{ private static Singleton instance = new Singleton(); private Singleton(){ } public static getI原创 2020-11-10 22:17:28 · 6003 阅读 · 0 评论