![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 67
最佳听众!
这个作者很懒,什么都没留下…
展开
-
单例模式再次学习
单例模式再次学习一单例模式是什么?二单例模式分为两种1 饿汉式(一劳永逸)2懒汉式 (临阵磨枪)三单例模式分析1懒汉式存在的问题2解决多线程懒汉式失败的方法2.1DCL懒汉式2.2 加volatile防止指令重排四破坏单例模式4.1通过反射去破解单例4.2 通过序列化去破解单例五使用枚举类型实现单例模式 一单例模式是什么? 单例模式是指在内存中只会创建且仅创建一次对象的设计模式(注意内部的成员以及方法用private修饰,访问权限仅限于类的内部) 二单例模式分为两种 1 饿汉式(一劳永逸) 在类加载时已经原创 2021-10-18 12:42:29 · 148 阅读 · 2 评论 -
设计模式中的代理模式(静态、动态)
代理模式代理模式(控制对象访问)代理模式是什么代理模式的分类代理模式的角色代理模式的UML图代理模式的实例代理模式的优缺点代理模式的优点代理模式的缺点代理模式的使用情景 代理模式(控制对象访问) 代理模式是什么 一个代理类去代理另一个真实类,同时代理类去做一些扩展的功能(不去直接操作直接类),例如 现实生活中的房屋中介、婚介所等等。 代理模式的分类 1静态代理 :由程序员创建或特定工具自动生原创 2021-07-19 23:47:17 · 1650 阅读 · 1 评论 -
设计模式——单例模式
单例模式单例模式单例模式是什么单例模式的角色单例模式UML图单例模式实例单例模式的优缺点单例模式的优点单例模式的缺点单例模式的使用情景 单例模式 单例模式是什么 保证一个类仅仅 只有一个实例,并提供一个访问它的全局访问点 ,同时必须自行创建这个实例。 单例模式的角色 单件类 :只可以创建一个实例。 单例模式UML图 单例模式实例 单例模式的优缺点 单例模式的优点 单例模式的唯一实例由单件类本身控制,可以很好的控制用户何时访问它。 单例模式的缺点 由于单例模式中没有抽象层,因此单例类的扩展有很大的原创 2021-06-22 18:32:20 · 90 阅读 · 0 评论 -
设计模式—工厂方法模式
工厂方法模式工厂方法工厂方法的概念工厂方法的角色工厂方法UML图工厂方法的实例工厂方法的优缺点工厂方法的优点工厂方法的缺点工厂方法的适用情景 工厂方法 工厂方法的概念 定义一个用于创建对象的接口,让子类决定实例化的哪一个类 工厂方法的角色 抽象产品 :抽象类或者接口,负责定义具体产品必须实现的方法 具体产品 :具体产品 是抽象产品的子类或者实现类 构造者 :抽象类或者接口,定义一个称作工厂方法的抽象方法,该方法返回具体产品类的实例 具体构造者:具体构造者是构造者 的子类或者实现类,重写了工厂方法使得该方法返原创 2021-06-22 15:21:09 · 210 阅读 · 0 评论 -
设计模式——适配器模式
适配器模式适配器模式什么是适配器模式适配器模式的三个角色适配器模式的UML图适配器模式的实例适配器模式的优缺点适配器模式的优点适配器模式的缺点适配器模式的适用场景 适配器模式 什么是适配器模式 将一个接口转化成客户希望的另一个接口。通过适配器使得不兼容的类可以在一起工作 适配器模式的三个角色 目标(Target) 一个客户需要的接口 被适配者(Adaptee) 已存在的接口或者抽象类,需要去适配才能使用 适配器(Adapter) 将被适配者适配为目标的一个类 适配器模式的UML图 适配器模式的实例 酒店有原创 2021-06-21 09:25:24 · 87 阅读 · 0 评论 -
设计模式——装饰模式
装饰模式装饰模式装饰模式是什么装饰模式的四种角色装饰模式的UML图装饰模式的优缺点装饰模式的优点装饰模式的缺点装饰模式的使用场景 装饰模式 装饰模式是什么 动态地给对象添加一些额外的职责。就功能来说装饰模式相比生成子类更为灵活。 装饰模式的四种角色 抽象组件(Component) 一个抽象类,定义了“被装饰者”需要的进行的“装饰”的方法 具体组件(ConcreteComponent) 具体组件的实例被称为“被装饰者” 装饰(Decorator) 包含一个抽象组件用于声明的变量以保存“被装饰者”的引用 具体装原创 2021-06-20 15:26:09 · 94 阅读 · 0 评论 -
java设计模式
设计模式# 系列文章目录 文章目录设计模式# 系列文章目录前言二、设计模式的四个基本要素1.名称2.问题3.方案4.效果三、面向对象的的几个基本原则1.面向抽象原则2.开闭原则3.多用组合少用继承4.高内聚低耦合四、设计模式的类型1.创建型模式(对象怎么来)2.结构型模式(对象和谁有关)3.行为型模式(对象与对象在干嘛)五、UML类图1.什么是UML类图2.如何画UML图3.泛化关系4.关联关系5.依赖关系6.实现关系7.聚合关系8.组合关系 前言 如何去解决某种特定情景中重复发生的某个问题?原创 2021-06-20 11:45:27 · 74 阅读 · 0 评论 -
设计模式——观察者模式
文章目录一观察者模式是什么?1.观察者模式四个角色2.读入数据总结 一观察者模式是什么? 定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并被自动更新。 1.观察者模式四个角色 主题(Subject) 一个接口,该接口规定了具体主题需要实现的方法 具体主题(ConcreteSubject) 实现主题接口类的一个实例,该实例包含有可能经常发生的变化的数据。 观察者(Observer) 具体观察者(ConcreteObserver) 2.读入数据 代码如下(示例): d原创 2021-06-20 11:44:35 · 79 阅读 · 0 评论 -
设计模式——命令模式
命令模式什么是命令模式命令模式的结构中四种角色命令模式的UML图命令模式代码实例命令模式优缺点适用命令模式的情景饿 什么是命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式(请求对象与接受者对象之间的无接触 )将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化 命令模式的结构中四种角色 接收者(Receiver) 命令(Command)接口 具体命令(ConcreteCommand) 请求者(Invoker) 命令模式的UML图 命令模式代码实例原创 2021-06-19 18:34:57 · 338 阅读 · 0 评论