- 博客(22)
- 收藏
- 关注
原创 13.设计模式之代理模式
此模式通过引入一个代理对象来控制对原对象的访问,在客户端和目标对象之间充当中介,负责将客户端的请求转发给目标对象,同时可以在转发时进行额外的处理。行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。
2024-10-21 15:22:51 302
原创 12.设计模式之享元模式
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能,此模式尝试宠用现有的同类对象,如果未找到,则创建对象。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。
2024-10-21 15:21:45 272
原创 11. 设计模式之外观模式
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。我们已有形状(Shape)接口和它的实现类,下一步定义一个外观类 ShpaeMaker,可以直接画出形状。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。外观模式主要隐藏系统复杂性,并向客户端提供一个可以访问的系统接口。
2024-10-18 14:02:55 255
原创 10.设计模式之装饰器模式
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。我们给形状(Shape)添加一个装饰器(ShapeDecorator),实现打印颜色的功能。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。
2024-10-18 13:58:13 417
原创 9.设计模式之组合模式
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。Demo 中使用这个类来添加部门层次结构,并打印所有员工。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。违反以来倒置原则,组件的声明是基于具体类而部署接口,这可能导致代码的灵活性降低。组合模式又叫部分整体模式,它使得用户对单个对象和组合对象的使用具有一致性。创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。
2024-09-27 11:23:58 550
原创 8.设计模式之过滤器模式
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。用于将对象的筛选过程封装起来,允许使用不同的筛选标准动态地筛选对象。
2024-09-27 10:55:06 327
原创 7.设计模式之桥接模式
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。用于将抽象部分与实现部分分。
2024-09-25 16:38:28 231
原创 6.设计模式之适配器模式
从这篇开始我们开始学习结构型模式。适配器模式充当两个不兼容接口之间的桥梁,它通过一个中间件(适配器)将一个类的接口转换成客户期望的另一个接口。请谨慎使用,它主要使用在现有接口基础上。行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。
2024-09-12 18:10:58 593
原创 5.设计者模式之原型模式
总体来说设计模式分为三大类:创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。原型模式是用于创建重复的对象,当直接创建对象的代价比较大的时候,采用这种模式,我们可以缓存该对象,在下一个请求时返回它的克隆。
2024-09-12 15:19:19 474
原创 4.设计模式之建造者模式
建造者模式是一种创建型设计模式,它的主要目的是将一个复杂对象的构建过程与其表示相分离,从而可以创建具有不同表示形式的对象。当一些基本部件不变,而其组合经常变化时,常常使用建造者模式。行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。
2024-09-06 15:21:17 547
原创 3.设计模式之单例模式
这种方式同样利用了 classloader 机制来保证初始化 instance 时只有一个线程,它跟第4.3 方式不同的是:4.3方式只要 Singleton 类被装载了,那么 instance 就会被实例化(没有达到 lazy loading 效果),而这种方式是 Singleton 类被装载了,instance 不一定被初始化。行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。创建SingleObject。
2024-09-04 11:26:24 796
原创 2.设计模式之抽象工厂模式
Override@Override@Override@Override//获取形状工厂//获取形状为 Circle 的对象//调用 Circle 的 draw 方法//获取形状为 Rectangle 的对象//调用 Rectangle 的 draw 方法//获取形状为 Square 的对象//调用 Square 的 draw 方法//获取颜色工厂//获取颜色为 Red 的对象。
2024-09-03 13:21:51 601
原创 1.设计模式之工厂模式
定义一个创建对象的接口,让其子类决定实例化哪一个具体的类。工厂模式使对象的创建过程延迟到子类。定义一个接口Shape,和三个实现类Circle、Square、Rectangle。
2024-09-03 11:11:48 705
转载 SaaS到底是什么,如何做?这份笔记讲明白了
近年来,市场上出现了一批优秀的SaaS公司,发起了对传统软件模式的挑战。到底什么是SaaS,SaaS有什么优势?一直以来都是我十分关注的问题。一切IT皆服务,作为一个“数据工作者”,也不得不思考SaaS模式对现有数据工作影响。未来,DaaS——数据即服务一定也是一个趋势。
2022-09-19 16:25:37 865
原创 1.rabbitmq docker安装
1.rabbitmq docker安装系列文章目录:SpringBoot文档API翻译1.1 docker安装rabbbitmq1.进入docker hub镜像仓库 https://hub.docker.com/2.搜索rabbitmq3.这里我们使用3.8.194.拉取镜像docker pull rabbitmq:3.8.19-management查询结果docker images1.2 启动容器根据下载的镜像创建和启动容器docker run -d --name rab
2021-07-23 14:56:22 203
原创 1 SpringBoot应用(1.1-1.5)
1 SpringBoot应用(1.1-1.5)系列文章目录:SpringBoot文档API翻译本SpringApplication类提供了一个方便的方式来引导该从开始Spring应用程序main()的方法。在许多情况下,您可以委托给静态SpringApplication.run方法,如以下示例所示:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Spring
2021-06-24 16:33:54 153
原创 1.Springboot快速开始
1.Springboot快速开始系列文章目录:SpringBoot文档API翻译1 启动一个新的 Spring Boot 项目用 start.spring.io创建一个WEB项目。在“Dependencies”对话框中搜索并添加“web”依赖项,如下截图所示。点击“Generate”按钮,下载 zip,然后将其解压到计算机上的文件夹中。创建的项目 start.spring.io 包含 SpringBoot ,一个使 Spring 准备好在您的应用程序
2021-06-22 17:19:48 180
原创 MySql 环境部署 用户篇
Mysql环境部署 用户篇文章目录Mysql环境部署 用户篇前言一、数据库登录,查询所有用户二、管理用户1.删除用户2.创建用户总结前言用于记录常用的mysql指令。一、数据库登录,查询所有用户使用用户名、密码登录mysql -uroot -p输入密码,切换数据库use mysql;查询所有用户select host,user from user;二、管理用户1.删除用户代码如下(示例):drop user 用户名2.创建用户代码如下(示例):CREATE
2021-02-22 11:07:05 83
原创 (二)部署springboot项目 包含redis:3.2.0 mysql:5.7
(二)docker分布式环境部署文章目录(二)docker分布式环境部署前言一、查看ip二、使用步骤1.部署总结前言在上一篇中docker环境部署已经成功,下面发布springboot项目 一、查看ipRedis使用 docker inspect containerId 查询ip网关是172.17.0.1 redis ip为 172.17.0.2mysqldocker psdocker inspect c96d7572d6e9ip为172.17.0.3二、使用
2021-01-27 11:20:27 100
原创 (一)docker分布式环境部署
docker分布式环境部署提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录docker分布式环境部署前言一、docker jdk8 镜像二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提
2021-01-27 10:39:17 894
原创 (一)POI 4.1.2 颜色 color
(一)POI 4.1.2 颜色 color提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用文章目录(一)POI 4.1.2 颜色 color前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言POI 文档与示例方面对国人并不友好,往往不知道怎么使用,本系列主要用示例方式演示POI 4.1.2 API文档使用。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:p
2020-09-14 14:24:28 5390 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人