![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 76
设计模式
结构化思维wz
敬他人,即是敬自己;靠自己,胜于靠他人。
展开
-
设计模式 | 工厂模式
工厂模式文章目录工厂模式问题引入:1.简单工厂模式2.工厂方法模式3.抽象工厂模式4.工厂+ 配置文件问题引入:需求:设计一个咖啡店点餐系统设计一个咖啡类,并定义两个子类(美式咖啡,拿铁咖啡);再设计一个咖啡店类,咖啡店具有点咖啡的功能。问题:如果我们要添加别的类型的咖啡,还得修改咖啡店中的代码。违背了开闭原则。如果创建对象用new的方法还会造成耦合的问题。解决方案:使用工厂来生产对象,我们只需要和工厂打交道,如果需要更换对象直接在工厂中更换即可。1.简单工厂模式简单工厂不是一种设计原创 2021-11-21 19:00:27 · 590 阅读 · 0 评论 -
设计模式 | 单例模式的7种写法
单例设计模式文章目录单例设计模式饿汉式:one:静态变量方式:two:静态代码块的方式:three:枚举方式懒汉式:one:线程不安全的方式:two:线程安全的情况:three: 双重检查锁:four: 静态内部类方式存在的问题单例模式(Singleton Pattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。饿汉式类加载就会导致该单例对象被创建。存在内存浪费。1️⃣静态变量方式public class Demo1 { p原创 2021-11-21 14:39:34 · 951 阅读 · 0 评论 -
UML | 类图
文章目录类图类图的表示方法类与类之间关系的表示方法关联关系聚合关系组合关系依赖关系继承关系实现关系类图用于描述系统中类与类之间的各种静态关系。依赖,泛化(继承),实现,关联,聚合,组合类图的表示方法属性/方法名称前加的加号和建好表示了这个属性/方法的可见性,UML类图中表示可见性的符号有三种:+: 表示public-: 表示private#:表示protected属性的完整表示方式是:可见性 名称 :类型 [ = 缺省值]方法的完整表示方式是:可见性 名称(参数列表) [ :原创 2021-10-31 20:34:08 · 943 阅读 · 0 评论