设计模式
文章平均质量分 88
扶我起来!我还能码!
这个作者很懒,什么都没留下…
展开
-
设计模式之备忘录模式详解
备忘录模式(Memento Pattern)又称为快照模式(Snapshot Pattern),是指在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态,属于行为型模式。原创 2022-09-24 17:39:59 · 692 阅读 · 0 评论 -
设计模式之观察者模式详解
观察者模式 (Observer Pattern) 又叫发布-订阅模式 (Publish/Subscribe),定义一种一对多的依赖关系,一个主题对象 (被观察对象) 可被多个观察者对象同时监听,使得每当主题对象状态变化时,所有依赖于它的对象都会得到通知并被更新,属于行为型模式。 观察者模式的核心是将观察者与主题对象解耦,以类似于消息、广播发送的机制联动两者,使被观察者的变动能通知到感兴趣的观察者们,从而做出相应的响应原创 2022-09-17 14:14:44 · 5107 阅读 · 0 评论 -
设计模式之命令模式
命令模式(Command Pattern)是对命令的封装,每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式解耦了请求方和接收方,请求方只需请求执行命令,不用关心命令是怎样被接收,怎么被操作等。命令模式属于行为型模式。原创 2022-09-03 16:13:00 · 212 阅读 · 0 评论 -
设计模式之桥接模式详解
设计模式之桥接模式详解文章目录设计模式之桥接模式详解一、什么是桥接模式二、桥接模式的应用场景三、桥接模式的角色组成四、桥接模式通用写法示例五、桥接模式优缺点一、什么是桥接模式桥接模式(Bridge Pattern) 也称为桥梁模式、接口模式或者柄体模式,是将抽象部分与它的具体实现部分分离,使它们都可以独立地变化,属于结构型模式。桥接模式主要目的是通过组合的方式建立两个类之间的联系,而不是继承。但又类似于多重继承方案,但是多重继承方案往往违背了类的单一职责原则,其复用性较差,桥接模式是比多重继承更好的原创 2021-11-22 18:19:49 · 12647 阅读 · 0 评论 -
设计模式之适配器模式详解
设计模式之适配器模式详解文章目录设计模式之适配器模式详解一、什么是适配器模式二、适配器模式的角色组成三、适配器模式应用场景四、适配器模式--类适配器示例五、适配器模式--对象适配器示例六、适配器模式--接口适配器示例七、适配器模式优缺点一、什么是适配器模式适配器模式(Adapter Pattern) 也称为变压器模式 ,它的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够一起工作,属于结构型设计模式。适配器模式其实起着转化、委托的作用,将一种接原创 2021-11-22 11:12:48 · 3936 阅读 · 0 评论 -
设计模式之组合模式详解
设计模式之组合模式详解文章目录设计模式之组合模式详解一、什么是组合模式二、组合模式的角色组成三、组合模式应用场景四、组合模式--透明组合模式示例五、组合模式--安全组合模式示例六、组合模式优缺点一、什么是组合模式组合模式(Composite Pattern) 也称为整体-部分模式(Part-Whole) ,它的宗旨是通过将单个对象(叶子节点)和组合对象(树枝节点)用相同的接口进行表示,使得客户对单个对象和组合对象的使用具有一致性,属于结构型模式。二、组合模式的角色组成抽象根节点(Compon原创 2021-11-20 10:57:42 · 614 阅读 · 0 评论 -
设计模式之享元模式详解
设计模式之享元模式详解文章目录设计模式之享元模式详解一、什么是享元模式二、享元模式的角色组成三、享元模式应用场景四、享元模式示例五、享元模式优缺点一、什么是享元模式享元模式(Flyweight Pattern) 也称为轻量级模式 是对象池的一种实现。类似于线程池,线程池可以避免不停的创建和销毁对象消耗性能。减少了对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒度对象,将多个对同一对象的访问集中起来,不必为每个访问者创建一个独立的对象,以此来降低内存的消耗,属于结构型模式。享元模式把一个对象原创 2021-11-19 22:52:51 · 669 阅读 · 0 评论 -
设计模式之装饰器模式详解
设计模式之装饰器模式详解文章目录设计模式之装饰器模式详解一、什么是装饰者模式二、门面模式的角色组成四、门面模式示例五、门面模式优缺点一、什么是装饰者模式装饰器模式(Decorator Pattern) 也称为包装模式(Wrapper Pattern) 是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。装饰器模式的核心是功能扩展,使用装饰器模式可以透明且动态地扩展类的功能。二、门面模式的角色组成外观角色(Facade):原创 2021-11-19 22:12:49 · 17954 阅读 · 5 评论 -
设计模式之门面模式详解
设计模式之门面模式详解文章目录设计模式之门面模式详解一、什么是门面模式二、门面模式的应用场景三、门面模式的角色组成四、门面模式示例一、什么是门面模式门面模式(Facade Pattern) 又叫外观模式,提供了一个统一的接口,用来访问子系统中的一群接口 。其主要特征是定义了一个高层接口,让子系统更容易使用,属于结构型模式。二、门面模式的应用场景子系统越来越复杂,增加门面模式提供简单接口构建多层系统结构,利用门面对象作为每层的入口,简化层间调用三、门面模式的角色组成外观角色(Faca原创 2021-10-17 10:32:10 · 3942 阅读 · 0 评论 -
设计模式之建造者模式详解
设计模式之建造者模式详解文章目录设计模式之建造者模式详解一、什么建造者模式二、建造者模式设计中的主要角色三、建造者模式应用场景四、建造者模式示例优点缺点一、什么建造者模式建造者模式 (Builder Pattern) 是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。建造者模式适用于创建对象需要很多步骤,但是步骤的顺序不一定固定的场景。二、建造者模式设计中的主要原创 2021-08-22 22:45:53 · 275 阅读 · 0 评论 -
设计模式之原型模式详解
设计模式之原型模式详解文章目录设计模式之原型模式详解一、什么原型模式二、原型模式示例优点缺点三、注意一、什么原型模式原型模式 (Prototype Pattern) 是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。原型模式的核心在于拷贝原型对象。以系统中已存在的一个对象为原型,直接基于内存二进制流进行拷贝,无需再经历耗时的对象初始化过程,当对象的构建过程比较耗时时,可以利用当前系统中已存在的对象作为原型,对其进行克隆。二、原型模式示例先创建一个原型IProto原创 2021-08-16 23:35:34 · 438 阅读 · 0 评论 -
设计模式之单例模式详解
设计模式之单例模式详解文章目录设计模式之颠覆你认知的单例模式详解一、什么单例模式二、饿汉式单例模式优点缺点三、懒汉式单例模式优点缺点一、双重检查锁单例模式优点缺点二、静态内部类单例模式一、什么单例模式单例模式(Singleton Pattern) 是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。隐藏其所有构造方法,单例模式是创建型模式。二、饿汉式单例模式饿汉式单例模式在类加载的时候就立即初始化,并且创建单例对象。它绝对线程安全,在线程还没出现以前就实例化了,不原创 2021-08-15 13:04:17 · 139 阅读 · 0 评论 -
设计模式之简单工厂、工厂方法模式、抽象工厂模式解析
设计模式之工厂模式提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录设计模式之工厂模式前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内原创 2021-08-10 22:22:47 · 209 阅读 · 0 评论