E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Kotlin-设计模式
【
设计模式
】访问者模式
**简介假设你有一个购物车(对象结构),里面有多种商品(元素),如苹果、牛奶、书籍。每个商品的计价规则不同:水果按重量计价牛奶按数量计价书籍按固定价格计价现在需要实现两种功能:计算总价打印购物小票访问者模式的作用:将商品和操作(如计算价格、打印小票)分离。新增功能(如打折计算)时,只需新增一个“访问者”,无需修改商品类。适用场景:对象结构稳定,但需要频繁新增操作。需要对同一对象结构进行多种独立操作
云徒川
·
2025-04-09 19:10
设计模式
设计模式
访问者模式
【
设计模式
】命令模式
简介假设你有一个智能家居遥控器,上面有多个按钮,每个按钮对应不同的设备操作(如开灯、关灯、调空调温度)。命令模式的解决方案是:将每个操作(如“开灯”)封装成一个独立的命令对象,包含执行和撤销方法。遥控器(调用者)不直接控制设备,而是通过触发命令对象来间接操作设备。你可以灵活地为按钮更换命令,甚至实现“一键多操作”或“撤销”功能。适用场景需要将请求发送者与接收者解耦(如菜单项触发不同操作)。支持请求
云徒川
·
2025-04-09 19:09
设计模式
设计模式
命令模式
多线程代码案例:单例模式/阻塞队列/线程池/定时器
案例一.单例模式单例模式是一种
设计模式
;类似于棋谱,有固定套路,针对一些特定场景可以给出一些比较好的解决方案;只要按照
设计模式
来写代码,就可以保证代码不会太差,保证了代码的下限;------------
用屁屁笑
·
2025-04-09 16:50
java
开发语言
java
设计模式
-单例模式
单例模式1、饿汉式(静态常量)@Slf4jpublicclassSingletonTest01{publicstaticvoidmain(String[]args){Singletonsingleton=Singleton.getInstance();Singletonsingleton2=Singleton.getInstance();log.info("比对结果:{}",singleton==
Koma-forever
·
2025-04-09 16:50
单例模式
java
设计模式
java单例模式写个计数器_Java
设计模式
之(一)------单例模式
1、什么是单例模式?采取一定的办法保证在整个软件系统中,单例模式确保对于某个类只能存在一个实例。有如下三个特点:①、单例类只能有一个实例②、单例类必须自己创建自己的实例③、单例类必须提供外界获取这个实例的方法2、单例类的设计思想(Singleton)①、外界不能创建这个类的实例,那么必须将构造器私有化。publicclassSingleton{//构造器私有化privateSingleton(){
聂小帅
·
2025-04-09 16:19
java单例模式写个计数器
Java
设计模式
之单例模式
前言单例模式是用的最广的
设计模式
,可以说随处可见。很多人也略知一二,可能让你写一个你花个十分钟思考一番也能写出来,可能你只是缺少了一个系统的认识,此文带你系统认识
设计模式
之单例模式。
云在青天cc
·
2025-04-09 15:46
单例模式
java
开发语言
Java多线程(七):单例模式详解
3.2.2懒汉方式1.什么是单例模式===========java中单例模式是一种常见的
设计模式
,单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
2401_84558508
·
2025-04-09 15:44
程序员
java
学习
经验分享
Python抽象类:规范、实战与高级技巧全解析
1.2抽象类与普通类的区别1.3定义抽象类的步骤二、抽象类的进阶应用场景2.1团队协作中的接口规范2.2
设计模式
中的应用三、抽象类的高级技巧与优化3.1抽象类与接口的对比3.2性能优化建议3.3单元测试策略四
python_chai
·
2025-04-09 15:43
开发语言
抽象类
面向对象
继承
python
【Java并发编程三】多线程案例(手撕单例模式,阻塞队列,定时器,线程池)
单例模式饿汉模式懒汉模式2.阻塞队列生产者消费者模型阻塞队列的实现3.定时器标准库中的定时器实现自己的定时器4.线程池标准库中的线程池实现一个自己的线程池多线程案例1.单例模式单例模式是校招中最常考的
设计模式
之一
小皮侠
·
2025-04-09 15:13
Java并发编程
java
单例模式
开发语言
后端
笔记
Android Hilt 框架组件注入模块深度剖析(二)
框架组件注入模块深度剖析本人掘金号,欢迎点击关注:掘金号地址本人公众号,欢迎点击关注:公众号地址一、引言在Android开发中,依赖注入(DependencyInjection,简称DI)是一种重要的
设计模式
Android 小码蜂
·
2025-04-09 13:31
Android
Hilt原理
android
android-studio
android
studio
android
runtime
android
jetpack
一天一个Java知识点----代理
代理代理就是可以对象的某些方法进行增强,好处是解耦,而且一般是和本逻辑不太相关的增强,种类上分为静态代理和动态代理,在面向对象编程
设计模式
中,也有代理
设计模式
科普:什么是目标对象、目标类、代理对象和代理类
程序员小蘇
·
2025-04-09 11:47
开发语言
java
selenium的POM
POM(PageObjectModel)是一种
设计模式
,旨在提高Selenium自动化测试代码的可读性、可维护性和复用性。
Turnsole_y
·
2025-04-09 11:16
selenium
测试工具
设计模式
--- 观察者模式
设计模式
---观察者模式什么是观察者模式观察者模式典型应用---C#中的事件使用观察者模式实现事件处理机制什么是观察者模式观察者模式(ObserverPattern)是一种行为型
设计模式
,用于在对象之间建立一对多的依赖关系
马达加斯加D
·
2025-04-09 11:45
#
系统设计/设计模式
设计模式
观察者模式
java
Java结构型
设计模式
-外观模式
1.外观模式简介Java外观
设计模式
(FacadeDesignPattern)是一种结构型模式,它为子系统中的一组接口提供一个统一的高层接口。外观模式定义了一个高层接口,这个接口使得子系统更容易使用。
码到π退休
·
2025-04-09 10:13
Java设计模式实战
java
设计模式
外观模式
设计模式
(结构型)-外观模式
目录定义类图角色角色详解优缺点优点缺点适用场景总结定义外观模式,作为一种结构型
设计模式
,旨在为子系统中的一组接口提供一个统一且一致的高层接口,使得这些子系统能够以更加便捷、易用的方式被外界访问。
找了一圈尾巴
·
2025-04-09 10:41
#
设计模式
设计模式
外观模式
Java
设计模式
之原型模式:入门到架构实践
原型模式是一种创建型
设计模式
,其核
听闻风很好吃
·
2025-04-08 22:56
java设计模式
java
设计模式
原型模式
Java
设计模式
之开篇
设计模式
是软件设计的基石,能有效解决复杂代码中的重复问题。本文完整解析GoF提出的23种
设计模式
,结合代码示例和实际场景,助你彻底掌握
设计模式
精髓!
听闻风很好吃
·
2025-04-08 22:26
java设计模式
java
设计模式
开发语言
Java
设计模式
之抽象工厂模式:从入门到架构级实践
设计模式
是构建高质量软件的基石,而抽象工厂模式作为创建型模式的代表,不仅解决了对象创建的问题,更在架构设计中扮演着关键角色。
听闻风很好吃
·
2025-04-08 22:24
java设计模式
java
设计模式
抽象工厂模式
软考架构案例分析-重点回顾笔记5
云原生架构是基于云原生技术的一组架构原则和
设计模式
的集合,旨在将云应用中非业务代码部分进行最大化的剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非功能特性业务中断困扰的同时
奔向理想的星辰大海
·
2025-04-08 21:53
资质考试资料
架构
笔记
23种
设计模式
-行为型模式-解释器
文章目录简介结构示例优点简介解释器
设计模式
提供了一种解释和评估语言中的句子或表达式的方法。因为场景比较单一,所以放在最后来讲。此模式定义了一种语言语法,以及一个可以解析和执行表达式的解释器。
递归书房
·
2025-04-08 21:49
23种设计模式
设计模式
AI Agent 开发与传统后端开发区别?
AIAgent开发与传统后端开发在目标、技术栈、
设计模式
和协作流程上存在显著差异。
sumatch
·
2025-04-08 18:30
人工智能
【Java
设计模式
】第8章 单列模式讲解
8-1单例模式讲解定义与类型定义:保证一个类仅有一个实例,并提供一个全局访问点。类型:创建型模式。适用场景需要确保任何情况下绝对只有一个实例。实际应用:网站计数器(单服务)。应用配置、线程池、数据库连接池。优点减少内存开销(仅一个实例)。避免资源多重占用(如文件写操作)。全局访问点,严格控制访问。缺点扩展困难(需修改代码)。需考虑线程安全、延迟加载、序列化安全、反射攻击等问题。核心要点私有构造器:
cherry5230
·
2025-04-08 18:58
Java专栏
java
设计模式
单例模式
每天认识一个
设计模式
-解释器模式:规则解析的语言建筑师
一、前言
设计模式
(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。
设计模式
是软件开发人员在软件开发过程中面临的一般问题的解决方案。
深情不及里子
·
2025-04-08 16:50
设计模式
设计模式
解释器模式
每天认识一个
设计模式
-外观模式:化繁为简的接口魔法
一、前言在
设计模式
中,结构型
设计模式
处理类或对象组合,可助力构建灵活、可维护软件结构。
深情不及里子
·
2025-04-08 16:47
设计模式
java
开发语言
设计模式
外观模式
Android面试题(一)Java高频面试题
Android面试题(一)Java高频面试题Android面试题(二)Android中高级/资深面试题Android面试题(三)Java虚拟机原理面试题Android面试题(四)常用
设计模式
面试题Android
红日666
·
2025-04-08 15:10
Android
面试题大全
java
Java面试题
Spring常见面试题
文章目录一、SpringAOP面向切面编程二、SpringIOC控制反转三、SpringBean生命周期四、Spring如何解决循环依赖五、Spring事务传播六、Spring中用到的
设计模式
七、SpringMVC
TTTALK
·
2025-04-08 14:34
面试
spring
java
代理模式
抽象工厂模式
抽象工厂模式概述抽象工厂模式(AbstractFactoryPattern)是一种创建型
设计模式
,它提供了一种创建相关或依赖对象的接口,而不需要指定它们具体的类。
lly202406
·
2025-04-08 12:15
开发语言
工厂模式与策略模式的区别与应用
在软件设计中,
设计模式
是解决特定问题的一种方法。在众多的
设计模式
中,工厂模式(FactoryPattern)和策略模式(StrategyPattern)是两种非常常用且重要的
设计模式
。
vvvae1234
·
2025-04-08 09:59
策略模式
工厂模式和策略模式区别
为了提高软件系统的可重用性、可维护性和可扩展性,
设计模式
应运而生,成为了软件开发领域的重要工具。其中,工厂模式和策略模式是两种广泛使用的
设计模式
,它们在提高软件质量方面发挥着重要作用。
长风清留扬
·
2025-04-08 09:29
策略模式
C++包装器
包装器在C++中,“包装器”通常指的是一种
设计模式
或编程技巧,用于封装其他代码或对象,使其更易于使用、管理或扩展。包装器的概念在编程中非常普遍,可以用于函数、类、库等多个方面。
有趣的我
·
2025-04-08 03:24
c++
开发语言
单例模式和读者写者问题
文章目录10.线程安全的单例模式10.1什么是
设计模式
10.2什么是单例模式10.3单例模式的特点10.4饿汉方式和懒汉方式10.5单例模式的线程池11.STL和智能指针的线程安全问题11.1STL中的容器是否是线程安全的
码农吃枇杷
·
2025-04-08 03:52
linux
单例模式
java
开发语言
Swift语言的系统设计
本文将深入探讨Swift语言在系统设计中的应用,包括其架构设计、模块化设计、
设计模式
以及性能优化等方面。一、Swift语言概述1.1Swift语言的特点Swift是一种多范式
褚眠莘
·
2025-04-08 03:51
包罗万象
golang
开发语言
后端
23 种
设计模式
中的迭代器模式
提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式(Iterator)实际上在Java的集合类中已经广泛使用了。主要用来提供一种统一的方法来遍历不同的聚合对象。迭代器模式的核心角色。Iterator(迭代器接口):定义访问和遍历元素的接口ConcreteIterator(具体迭代器):实现迭代器接口,负责管理当前元素的位置Aggregate(聚合接口):定义创
顾言guyan
·
2025-04-08 02:18
设计模式
设计模式
迭代器模式
java
23种
设计模式
中的观察者模式
定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。观察者模式是一种发布-订阅模式。它让发送通知的一方(被观察者)和接收通知的一方(观察者)能够解耦,实现了对象之间的松耦合。观察者模式的核心角色。Subject(主题/被观察者):维护观察者列表,提供添加、删除观察者的方法,以及通知观察者的方法。Observer(观察者):定义一个更新接口,用于在主题状态改变
顾言guyan
·
2025-04-08 02:47
设计模式
设计模式
观察者模式
【Vue】 的 【inject】 API 深入解析
依赖注入(DependencyInjection,DI)是一种
设计模式
,用于实现组件之间的解耦。在Vue中,provide和inject这两个API实现了依赖注入的功能。provide允
LLLL96
·
2025-04-08 00:31
前端
vue3
vue.js
前端
C++策略模式
路飞在战斗的时候需要制定策略,在
设计模式
中也有一种和策略相关的模式叫做策略模式。策略模式需要我们定义一系列的算法,并且将每种算法都放入到独立的类中
baobao1767640830
·
2025-04-07 23:23
C++设计模式
c++
策略模式
开发语言
设计模式
简述(十二)策略模式
策略模式描述基本使用使用传统策略模式的缺陷以及规避方法枚举策略描述基本使用使用描述定义一组策略,并将其封装起来到一个策略上下文中。由调用者决定应该使用哪种策略,并且可以动态替换基本使用定义策略接口publicinterfaceIStrategy{voidaction();}声明具体策略类publicclassStrategyAimplementsIStrategy{@Overridepublicv
01空间
·
2025-04-07 15:03
设计模式
设计模式
Spring 中有哪些
设计模式
?
一、Spring中常见的
设计模式
设计模式
类型Spring中的应用场景单例模式创建型默认Bean是单例的工厂模式创建型BeanFactory、FactoryBean抽象工厂模式创建型ApplicationContext
百里自来卷
·
2025-04-07 14:58
spring
设计模式
java
如何深入理解C#中的备忘录模式(Memento Pattern)
设计模式
在软件开发中,
设计模式
是一种解决特定问题的通用方法,而备忘录模式(MementoPattern)是其中一种用于保存对象状态的结构型
设计模式
。它允许你在不暴露对象内部结构的情况下,保存和恢复对象的状态。
江沉晚呤时
·
2025-04-07 14:56
设计模式
C#
服务器
运维
c#
.netcore
数据库
设计模式
(四)—— 建造者模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一)模式结构(二)模式分析(1)模式特点(2)模式缺点五、使用情景六、延申及拓展七、个人思考总结前言文章内容主要参考了刘伟主编的《
设计模式
一孔之见️
·
2025-04-07 14:56
设计模式
设计模式
简述(十三)适配器模式
适配器模式描述基本使用使用关于适配器关联不兼容类的方式如果原有抽象层是抽象类若原有抽象是接口使用描述适配器模式常用于系统已经上限稳定运行,但现有需求需要将两个不匹配的类放到一起工作时使用。也就是说这是一个迭代阶段使用的模式。这种模式,正应了那句软件领域的名言:没有什么是加一层解决不了的基本使用要实现适配器模式,原有系统类需存在抽象层,否则无从谈起定义原有抽象层(可以是抽象类、接口)publicab
01空间
·
2025-04-07 13:26
设计模式
设计模式
Java 适配器模式 详解
适配器模式详解一、适配器模式概述适配器模式(AdapterPattern)是一种结构型
设计模式
,它允许不兼容的接口之间能够协同工作。适配器充当两个不兼容接口之间的桥梁。
nlog3n
·
2025-04-07 12:18
设计模式
Java学习
java
适配器模式
开发语言
C# 谈谈代码重构
代码重构重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的
设计模式
和架构更趋合理,提高软件的扩展性和维护性。
驾驭人生
·
2025-04-07 12:46
C#
大数据新视界 -- Hive 数据仓库
设计模式
:星型与雪花型架构
Hive是基于Hadoop的数据仓库工具,它能够提供一个SQL类似的查询语言(HiveQL),并通过MapReduce或者其他引擎进行查询处理。Hive数据仓库设计的核心之一就是数据建模,而星型架构和雪花型架构是常见的两种数据建模模式。本文将深入探讨这两种架构的设计理念、区别以及在Hive中的应用。目录Hive数据仓库架构概述星型架构(StarSchema)定义星型架构设计星型架构的优缺点Hive
一只蜗牛儿
·
2025-04-07 11:14
大数据
数据仓库
hive
java备忘录模式 类图,Android编程
设计模式
之备忘录模式详解
本文实例讲述了Android编程
设计模式
之备忘录模式。
pukkuksong
·
2025-04-07 08:57
java备忘录模式
类图
设计模式
Day 3:抽象工厂模式(Abstract Factory Pattern)详解
今天,我们将进一步深入“工厂”体系,学习抽象工厂模式(AbstractFactoryPattern),这是在实际项目中**用于创建“产品族”**的关键
设计模式
。
嵌入式Jerry
·
2025-04-07 04:55
设计模式
设计模式
抽象工厂模式
202505|
设计模式
04|代理模式
202506|
设计模式
04|代理模式概述给某个对象提供一个代理对象来控制对该对象的访问。访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象的中介存在。
言小乔.
·
2025-04-06 22:21
【思想】设计模式
设计模式
代理模式
java
多线程系列汇总
一并行
设计模式
:futuremaster-worker二线程池三jdk并发数据结构并发map并发queue四并发控制方法:volatile同步:synchronized重入锁读写锁五锁优化:六无锁设计:
bohu83
·
2025-04-06 19:28
并发系列整理
C++异常处理机制
thow3.noexcept4.标准库中的异常类5.自定义异常四、如何编写可维护的代码1.使用RAII确保资源安全2.避免在构造函数和析构函数中抛出异常3.利用异常规范说明来提高代码可读性4.使用异常安全的
设计模式
五
贫道绝缘子
·
2025-04-06 18:19
C++
c++
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构已成为一种主流的
设计模式
。它将复杂的单体应用拆分为多个独立的服务,每个服务专注于特定的业务功能。
Evaporator Core
·
2025-04-06 16:12
DeepSeek进阶开发与应用
架构
微服务
java
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他