墨风如雪博客

  • 源码小店
  • 导航站
  • 登录
  • java
  • 资源分享
教程
设计模式

设计模式:观察者模式

观察者设计模式 观察者设计模式(Observer Design Pattern)是一种行为型设计模式,它定义了对象之间的一种一对多的依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新。 观察者模式包含两个主要角色:Subject(主题)和 Observer(观察者)。Subject 是一个被观察的对象,它维护了一个观察者列表,当它的状态发生改变时,会通知所有观察者。Observer 是观察者对象,它注册到 Subject 中,以便在主题的状态改变时接收通知。 优点: 易于扩展:通过添…

2023年 5月 13日 0条评论 160点热度 0人点赞 墨风如雪 阅读全文
设计模式

设计模式:模板方法模式

模板方法设计模式介绍 模板方法设计模式是一种行为型设计模式,它定义了一个算法的骨架,将算法中一些步骤的具体实现延迟到子类中。模板方法模式使得子类可以在不改变算法骨架的情况下重新定义算法中某些步骤的具体实现。 模板方法模式通常包含以下角色: 抽象类(Abstract Class):定义了一个模板方法,该方法中包含了算法的骨架和一些抽象方法,用于延迟到子类中实现。 具体类(Concrete Class):实现了抽象类中的抽象方法,并提供算法的具体实现。 下面是一个简单的模板方法模式的示例: // 抽象类 public …

2023年 5月 12日 0条评论 152点热度 0人点赞 墨风如雪 阅读全文
设计模式

设计模式的八大准则

原则分类和说明 在软件设计中,设计模式是一种被广泛应用的概念,它可以帮助开发者解决常见的设计问题,提高代码的可维护性和可扩展性。为了保证设计模式的有效性和可用性,需要遵守以下八大准则: 1. 单一职责原则(Single Responsibility Principle,SRP):一个类或者方法只应该有一个单一的职责,不要将多个职责耦合在一起。 2. 开闭原则(Open-Closed Principle,OCP):软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。即当需要改变一个软件系统的功能或者添加新的功能时…

2023年 5月 12日 0条评论 149点热度 0人点赞 墨风如雪 阅读全文
设计模式

设计模式:命令设计模式

命令设计模式介绍 命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,从而可以将不同的请求与参数、队列或日志记录一起参数化。这种模式的核心思想是将命令的发起者和执行者解耦,从而使得系统更加灵活。下面我们将通过一个Java代码示例来进一步说明。 示例场景: 假设我们正在开发一个简单的遥控器应用程序,该应用程序可以控制各种电器设备。我们需要实现一个遥控器类(RemoteControl),该类可以控制多个电器设备,例如灯(Light)和电视(TV)。遥控器需要有多个按钮,每个按钮对应一…

2023年 5月 12日 0条评论 156点热度 0人点赞 墨风如雪 阅读全文
nginx

nginx配置反向代理教程

何为反向代理? 在介绍反向代理之前,先来了解一下正向代理。 正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理,下面是正向代理的原理图。 由于工作环境原因,日常工作只能局限于单位的局域网,如果想要访问互联网,怎么办呢?这就需要用到正向代理,本人经常用正向代理来进行上网。 反向代理是指代理服务器将客户端的请求转发到后端的服务器进行处理,并将处理结果返回给客户端。与正向代理相对应的是,正向代理是指代理服务器将…

2023年 5月 10日 0条评论 193点热度 0人点赞 墨风如雪 阅读全文
设计模式

设计模式:装饰器设计模式

装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许我们动态地向对象添加新的功能,同时又不改变其结构。装饰器模式通过创建一个包装器(Wrapper)来包装原始对象,从而实现对象功能的逐步增强。 在装饰器模式中,有四个主要角色: 抽象组件(Component):抽象组件是装饰器模式中的核心角色,它定义了被装饰对象的基本接口和行为,可以是一个抽象类或接口。 具体组件(Concrete Component):具体组件是抽象组件的实现类,它定义了被装饰对象的具体实现。 抽象装饰器(Decorator…

2023年 5月 9日 0条评论 153点热度 1人点赞 墨风如雪 阅读全文
设计模式

设计模式:组合设计模式

组合模式(Composite Pattern)是一种结构型设计模式,它允许我们将对象组合成树形结构来表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合模式通过将对象组合成树形结构,可以将对象的结构和行为进行统一组织,从而使得系统更加灵活和可扩展。 在组合模式中,有三个主要角色: 组合(Component):组合角色是组合中所有对象的抽象基类,它定义了组合对象的通用接口和行为,同时也可以包含一些默认的实现。 叶子(Leaf):叶子角色是组合中最基本的对象,它不能再包含其他对象。 容器(C…

2023年 5月 9日 0条评论 188点热度 0人点赞 墨风如雪 阅读全文
设计模式

设计模式:桥接模式

桥接模式(Bridge Pattern)是一种结构型设计模式,它可以将一个大类或一系列紧密相关的类拆分成两个独立的层次结构——抽象和实现,从而使它们能够独立地变化。桥接模式通过将抽象部分与实现部分分离,可以使它们可以独立地变化,而不会相互影响。 在桥接模式中,有四个主要角色: 抽象化(Abstraction):抽象化角色定义了抽象部分的接口,并维护一个指向实现化角色的引用。 实现化(Implementor):实现化角色定义了实现部分的接口,但不实现具体的业务逻辑。 具体抽象化(Refined Abstraction…

2023年 5月 9日 0条评论 179点热度 0人点赞 墨风如雪 阅读全文
设计模式

设计模式:适配器模式

适配器模式(Adapter Pattern)是一种结构型设计模式,其目的是将一个类的接口转换为客户端所期望的另一个接口。适配器模式使得原本由于接口不兼容而无法协同工作的类可以一起工作。适配器模式通常用于将现有的类集成到新的系统中,而不需要修改现有的代码。 优点 适配器模式有以下优点: 提高了代码的复用性和灵活性:通过适配器,已有的类可以被适配到新的系统中,而不需要修改原有的代码。 可以让不兼容的接口协同工作:适配器模式可以让不兼容的类可以一起工作,从而提高了系统的整体协作能力。 可以透明地使用已有的类:使用适配器模…

2023年 5月 9日 0条评论 167点热度 0人点赞 墨风如雪 阅读全文
MySQL

SQL相关命令合集(MySQL)

SQL的基础分类和命令 数据库操作语句(DDL,Data Definition Language) CREATE DATABASE:创建数据库 语法:CREATE DATABASE database_name; 示例:创建名为mydatabase的数据库 CREATE DATABASE mydatabase; DROP DATABASE:删除数据库 语法:DROP DATABASE database_name; 示例:删除名为mydatabase的数据库 DROP DATABASE mydatabase; CREA…

2023年 5月 8日 0条评论 164点热度 0人点赞 墨风如雪 阅读全文
1…45678

墨风如雪

一个热爱生活,热爱分享的程序员

最新 热点 随机
最新 热点 随机
Gemini 2.5 Pro:AI新王登基,炸裂来袭! 小红书AI新里程碑:dots.llm1,中文MoE的“人文”突破! 告别机械感!OpenAudio S1让AI声音活起来 Sora触手可及!微软必应AI视频生成器,全民创作时代来临? 阿里WebAgent开源:引领自主搜索新纪元 重磅炸弹!字节跳动开源BAGEL:70亿参数,统一多模态理解与生成,AI“全能王”诞生记!
字节终于开源“扣子”同款引擎了!FlowGram:AI 时代的可视化工作流利器告别“微信黑箱”!Chatlog:让你的聊天记录也能拥有“AI大脑”!字节跳动 Seed-Coder-8B:不靠人工洗数据,这80亿参数的小模型如何写出顶尖代码?85倍速的视觉革命:苹果发布 FastVLM,让你的 iPhone ‘看图说话’,快到飞起!告别AI视频“变脸怪”!腾讯混元Hunyuan Custom重磅开源,主体一致性“王炸”来了!Google 暂时停止 Gemini 2.5 Pro 免费 API 访问
SpringBoot技术快速入门 Docker知识点:Docker容器日志管理 微软开源GitHub Copilot:一场AI编程工具的革命与妥协 每日一道算法题:电话号码的字母组合算法实现 全球最强单GPU模型诞生!Gemma 3开源性能直逼DeepSeek-R1,推理效率提升40% Java 当中的只要组成部分 JVM
标签聚合
deepseek 教程 设计模式 AI spring 动态规划 算法 java

COPYRIGHT © 2023 墨风如雪博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

免责声明 - 隐私政策