设计模式
文章平均质量分 67
梦虬孙~
这个作者很懒,什么都没留下…
展开
-
设计模式之适配器模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、适配器模式Adapter1.定义2.使用场景二、代码实现1.引入库总结前言本人对于设计模式的学习,仅供参考!一、适配器模式Adapter1.定义适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。2.使用场景1、系统需要使用现有的类,而此类的接口不符合.原创 2022-03-25 18:02:04 · 542 阅读 · 0 评论 -
设计模式之桥接模式
桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化,从而极大地提供了系统的灵活性。原创 2022-03-25 17:12:26 · 295 阅读 · 0 评论 -
设计模式之构建器
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、构建器Builder1.定义:2.特点:3.应用场景:二、代码实现1.经典Builder模式2.变种Builder模式总结前言本人对于设计模式的学习,仅供参考!一、构建器Builder1.定义:Builder模式是一步一步创建一个复杂对象的创建型模式。该模式将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。2.特点:1.分离复杂对象的构建和表示。2.同样的构建过程可以创建不同的表示.原创 2022-03-25 11:15:02 · 1043 阅读 · 0 评论 -
设计模式之代理模式(静态代理)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言本人提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as plt.原创 2022-03-24 16:19:47 · 359 阅读 · 0 评论 -
设计模式之享元模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、享元模式1.定义2.状态3.结构图二、代码实现1. Flyweight抽象类2. Flyweight类3. FlyweightPool类4. 程序測試:总结前言本人对于设计模式的学习,仅供参考!一、享元模式1.定义享元模式,它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件,他适合用于只是因为重复而导致使用无法令人接受的大量内存的大量物件。编程中:String常量池、数据库连接池等等都是.原创 2022-03-22 17:57:11 · 846 阅读 · 0 评论 -
设计模式之组合模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、组合模式Composite1.定义2.模式结构二、使用步骤1.代码实现总结前言本人对于设计模式的学习,仅供参考!一、组合模式Composite1.定义将对象组合成树形行结构,以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。他使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。组合模式.原创 2022-03-22 16:32:56 · 84 阅读 · 0 评论 -
设计模式之观察者模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、观察者模式Observer1.简介二、代码实现1.角色2.代码总结前言本人对于设计模式的学习,仅供参考!一、观察者模式Observer1.简介观察者模式中,一个目标物件管理所有相依于他的观察者物件,并且在它身本状态发生改变时,主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。在观察者模式中,主体是通知的发布者,他发出通知时并不需要知道谁是他的观察者,可以有任意数目的.原创 2022-03-21 23:33:02 · 65 阅读 · 0 评论 -
设计模式之责任链模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、责任链模式Chain of Responsibility二、案例说明1.介绍2.代码实现总结前言本人对于设计模式的学习,仅供参考!提示:以下是本篇文章正文内容,下面案例可供参考一、责任链模式Chain of Responsibility一个请求传过来,有多个对象负责进行处理由由每一个对象对其下家的引用而连接起来形成一条链。请求在链上传递,直到某一个对象决定处理此请求。发出请求的客户端,并不知道链上哪一个对象。.原创 2022-03-21 01:06:50 · 346 阅读 · 0 评论 -
设计模式之装饰模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代.原创 2022-03-20 23:33:49 · 94 阅读 · 0 评论 -
设计模式之门面模式和调停者模式
文章目录前言一、门面模式Facade1.定义1.案例说明二、调停者模式Mediator1.定义2.案例说明总结前言本人对于设计模式的学习,仅供参考!一、门面模式Facade1.定义门面模式,是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中一组接口提供一个统一的高层结构,使得子系统更容易使用。说的通俗一点就是对功能的封装,使用门面模式就例如:提供一个对外接口A(整体功能),将内部的一些功能(a,b,c)排列好,用户只需要调用这个接口即可。1.案例说明二、调停者模式Med原创 2022-03-20 22:00:23 · 784 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定他们的类。每个生成的工厂都能按照工厂模式提供对象。意图:提供一个创建一系列相关或相互依赖的对象的接口,而无需指定他们的具体原创 2022-03-19 01:47:40 · 373 阅读 · 0 评论 -
设计模式之工厂模式
文章目录前言一、定义二、实现1.步骤一2.步骤二3.步骤三4.步骤四前言本人对于设计模式的学习,仅供参考!提示:以下是本篇文章正文内容,下面案例可供参考一、定义任何可以产生对象的方法或类,都可以称之为工厂,单例也是一种工厂。这种类型的设计模式属于创建模型,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向一个新的对象。主要解决:主要解决接口选择问题。何时使用:明确的计划不同体条件下创建不同的实例时。如何解决:让其子类原创 2022-03-18 23:48:58 · 114 阅读 · 0 评论 -
设计模式之Strategy策略模式
策略模式就是通过分别封装行为接口,实现算法族,超类中放行为接口对象在子类里面设定具体行为对象。简单来说,就是将算法与业务隔离开来,方便我们根据实际情况做出调整的模式。策略模式使得算法可以在不收客户端影响的情况下发生变化,相当于可插入式的算法,可以使得在保持接口不变的情况下使具体算法可以互换原创 2022-03-18 22:42:14 · 845 阅读 · 1 评论 -
设计模式之单例模式
单例模式的实现1.饿汉式2.懒汉式3.枚举方式实现原创 2022-03-18 00:23:36 · 257 阅读 · 0 评论