设计模式
文章平均质量分 83
Tattoo_Welkin
Just do it !!!
展开
-
《设计模式之美》笔记---行为型设计模式
文章目录观察者模式模板模式策略模式职责链模式迭代器模式状态模式观察者模式极客时间《设计模式之美》笔记—观察者模式模板模式模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。原理很简单,代码实如下所示。templateMethod()函数定义为final,是为了避免子类重写它。method1()和method2()定义为abstract,是为了强迫子类去实现。public abstract class原创 2022-03-13 23:21:06 · 1827 阅读 · 0 评论 -
《设计模式之美》笔记---创建型设计模式
文章目录单例模式工厂模式简单工厂工厂方法那什么时候该用工厂方法模式,而非简单工厂模式呢?抽象工厂(略)设计模式综述单例模式单例模式的实现工厂模式一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂(项目中使用较少,不怎么使用)。简单工厂两种实现方式:// 类似 懒汉式public static void main(String[] args) { JsonRuleConfigParser jsonRuleConfigParser =原创 2022-03-11 14:15:13 · 454 阅读 · 0 评论 -
Java中实现单例
文章目录原创 2022-02-24 19:24:27 · 315 阅读 · 0 评论 -
C++如何实现单例模式?
这是在看侯捷C++视频的时候,他提出的一个问题,称之为单例模式(singleton),有两种实现方式(懒汉与饿汉),还有多线程,使用场景(工厂模式)等等一些相关的东西,更多了解可以去百度一下。在此就简单做一个总结。方法一共有n个。根据侯老师所言,目前这两种是比较好的实现方式,所以找出来与大家分享一下。一是:#include<iostream>#include<vec...原创 2018-02-25 13:44:13 · 7566 阅读 · 1 评论 -
极客时间《设计模式之美》笔记---观察者模式
文章目录观察者模式(Observer Design Pattern)如何实现一个异步非阻塞的EventBus框架?EventBus框架功能需求介绍手把手实现一个EventBus框架1.Subscribe2.ObserverAction3.ObserverRegistry4.EventBus5.AsyncEventBus观察者模式(Observer Design Pattern)在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。一般情况下,被依赖的对象叫作被观原创 2021-08-22 17:59:27 · 523 阅读 · 2 评论 -
极客时间《设计模式之美》笔记---结构性设计模式
文章目录设计模式综述代理模式(Proxy Design Pattern)适配器模式桥接模式装饰模式二级目录三级目录设计模式综述结构型模式代理模式(Proxy Design Pattern)不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能就拿下面这些代码来举例,public class UserController { //...省略其他属性和方法... private MetricsCollector metricsCollector; // 依赖注入原创 2021-08-09 16:41:38 · 1043 阅读 · 0 评论 -
设计模式杂记
文章目录1.抽象类和接口的语法特性2.抽象类和接口存在的意义3.抽象类和接口的应用场景区别10 09 | 理论六:为什么基于接口而非实现编程?有必要为每个类都定义接口吗?11 10 | 理论七:为何说要多用组合少用继承?如何决定该用组合还是继承?1.抽象类和接口的语法特性抽象类不允许被实例化,只能被继承。它可以包含属性和方法。方法既可以包含代码实现,也可以不包含代码实现。不包含代码实现的方法叫作抽象方法。子类继承抽象类,必须实现抽象类中的所有抽象方法。接口不能包含属性,只能声明方法,方法不能包含代码实现原创 2021-07-27 14:34:42 · 90 阅读 · 0 评论 -
设计模式综述
原创 2021-07-26 11:36:30 · 93 阅读 · 0 评论 -
极客时间《设计模式之美》笔记---状态模式
文章目录什么是有限状态机?实现方法一:分支实现法实现方法二:查表法实现方法三:状态模式什么是有限状态机?有限状态机,英文翻译是Finite State Machine,缩写为FSM,简称为状态机。状态机有3个组成部分:状态(State)、事件(Event)、动作(Action)。其中,事件也称为转移条件(Transition Condition)。事件触发状态的转移及动作的执行。不过,动作不是必须的,也可能只转移状态,不执行任何动作。“超级马里奥”游戏不知道你玩过没有?在游戏中,马里奥可以变身为多种形原创 2021-07-25 20:57:08 · 917 阅读 · 5 评论