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-06-29 20:52
设计模式
建造者模式
java
Java
设计模式
之抽象工厂模式(Abstract Factory)笔记
目录什么叫做抽象工厂模式抽象工厂模式作用抽象工厂模式特征对比抽象工厂和工厂方法抽象工厂模应用场景抽象工厂模式的实现定义抽象工厂接口实现具体产品类定义抽象工厂接口实现具体工厂类进行测试总结参考文献什么叫做抽象工厂模式抽象工厂模式(AbstractFactoryPattern)是一种创建型
设计模式
ikwil
·
2025-06-29 19:50
设计模式专栏
java
设计模式
抽象工厂模式
设计模式
之迭代器模式
迭代器模式是一种行为
设计模式
,它提供了一种顺序访问聚合对象中的元素的方法,而不需要暴露该对象的底层表示。
尤物程序猿
·
2025-06-29 19:48
设计模式
迭代器模式
设计模式
(五)
状态模式(StatePattern)详解一、核心概念状态模式允许对象在其内部状态改变时改变其行为,使得对象看起来如同修改了其类。该模式将状态相关的行为封装在独立的状态类中,并通过统一接口进行切换。通过切换状态来实现切换行为。当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式了核心组件:上下文(Context):持有当前状态的引用,并将状态相关行为委托
醇醛酸醚酮酯
·
2025-06-29 19:17
设计模式
设计模式
设计模式
(四)
抽象工厂模式(AbstractFactoryPattern)详解一、核心概念抽象工厂模式是一种创建型
设计模式
,其核心思想是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
·
2025-06-29 19:16
设计模式
(策略,工厂,单例,享元,门面)+模板方法
文章目录前提策略模式思想实现如何拓展模板方法存在的问题思想实现如何拓展工厂模式实现问题及解决(解耦)配置文件方式使用注解单例模式实现方式1,懒汉式(线程不安全)2,懒汉式(线程安全)3,饿汉式4,双重校验锁机制(面)5,静态内部类6,枚举体现享元模式门面模式前提假设做一个需求,从文件中拿到数据并存在数据库中,文档有多种不同的类型,比如json,excel,csv等等。在做这个去求得在过程中,如何让
sakoba
·
2025-06-29 18:40
设计模式
数据库
java
RabbitMQ学习笔记:rabbitmq-server -detached Warning: PID file not written; -detached was passed
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析
码炫课堂-码哥
·
2025-06-29 12:25
rabbitmq专题
rabbitmq
互联网大厂Java面试实战:严肃面试官与搞笑谢飞机的三轮提问
面试官就Java核心技术、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring及相关框架、分布式技术、消息队列、中间件、数据库、Linux、Docker、
设计模式
及DDD等多个技术点
Fu Dun Yao
·
2025-06-29 11:50
Java场景面试宝典
Java
面试
JUC
JVM
多线程
线程池
HashMap
简单工厂模式,工厂模式和注册工厂模式
它并非GOF标准
设计模式
,而是一种编程习惯。核心角色:工厂类:包含静态方法,根据参数创建产品实例。抽象产品:定义产品公共接口。具体产品:实现产品接口的具体类。
·
2025-06-29 10:46
设计模式
(二)
迪米特法则(最少知识原则):定义、核心思想与实践解析一、迪米特法则(LoD)的核心定义迪米特法则(LawofDemeter,LoD),又称“最少知识原则(LeastKnowledgePrinciple)”,是面向对象设计的经典指导原则之一。其核心思想是:一个对象应当尽可能少地与其他对象发生相互作用,只与“直接的朋友”通信,避免与“陌生人”产生直接交互。二、关键概念:“直接的朋友”与“陌生人”直接的
醇醛酸醚酮酯
·
2025-06-29 10:45
设计模式
设计模式
C++ 多态与虚函数
这一篇介绍一下C++面向对象三大特征之一的多态(之前面试某大厂的实习生被问到多态,后来又了解到一些
设计模式
,才体会到多态的强大,在这里把对多态的一点点浅显认识总结一下)如有侵权,请联系删除,如有错误,欢迎大家指正
可乐船长2020
·
2025-06-29 10:11
C/C++基础
多态
c++
django+drf 前后端分离总结(1)
django常见问题django
设计模式
django的内置组件认证组件auth模块models用户模型主要有下面几个字段:username、password、email、first_name、last_name
a35155
·
2025-06-29 07:54
python
django
python
后端
23种
设计模式
——单例模式:独一无二的王者
设计模式
单例模式:独一无二的王者
设计模式
“在我的代码王国里,只能有一个国王!”——单例模式宣言单例模式是什么?
山海上的风
·
2025-06-29 07:17
设计模式
单例模式
java
设计模式
系列之——代理模式
代理模式指,通过代理的方式,为对象提供一种访问并控制该对象行为的方法。在客户端不适合或者不能够直接引用一个对象时,可以通过该对象的代理对象来实现对该对象的访问。可以将代理对象理解为客户端和目标对象之间的中介者。比如我们在买房时,通常会有这么几个过程:找房->看房->网签->交易完成,当然真正的过程比这要复杂得多,所以通常会找房产经纪人(中介),这个房产经纪人就是代理,这样我们不需要自己去找房子以及
HoryC
·
2025-06-29 06:44
设计模式
java
设计模式
设计模式
(十三)—— 代理模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一)两种代理模式(二)两种组合模式的总结(三)模式分析(1)模式特点(2)模式缺点五、使用情景总结前言文章内容主要参考了刘伟主编的《
设计模式
一孔之见️
·
2025-06-29 06:14
设计模式
设计模式
——Mediator(中介者)模式
目录前言1定义2适用性3结构3.1结构图3.2参与者4应用举例——以房产中介为例4.1Mediator——HouseMediator4.2具体Mediator——BeijingHouseMediato4.3Colleague4.4具体Colleague——ConcreteColleagueOne、ConcreteColleagueTwo5总结参考文献前言将一个系统分割为多个对象可以增强复用性,但是
LamaxiyaFc
·
2025-06-29 06:42
设计模式
java
后端
设计模式
中介者模式
设计模式
——代理模式(Proxy Pattern)
属于结构型
设计模式
。生活中的代理模式:房产中介、快递小哥、黄牛党。适应场景:当需要保护目标对象,增强目标对象功能时需要用到代理模式。
Lucifer Zhao
·
2025-06-29 06:11
设计模式
代理模式
设计模式
(17)——中介者模式
中介者模式(MediatorPattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。前段时间要租房子,不可避免的要跟中介打交道,不用中介的话,就要直接找一房东,首先不好找房东,一个房东就一个房子,这个不满意就要找下一个房东,麻烦,而且房东找的也不容易,不如全部委托给房产中介,付点中介费省
迷惘小书童
·
2025-06-29 06:11
设计模式
中介者模式
设计模式
DAO模式
前言DAO(DataAccessObject)模式是一种常用的
设计模式
,主要用于将数据访问逻辑与业务逻辑分离。
红中马喽
·
2025-06-29 01:36
java
数据库
开发语言
笔记
学习
后端
设计模式
微服务架构
设计模式
资源下载介绍:掌握微服务设计精髓,助力架构升级
微服务架构
设计模式
资源下载介绍:掌握微服务设计精髓,助力架构升级【下载地址】微服务架构
设计模式
资源下载介绍探索微服务架构的奥秘,掌握
设计模式
的精髓。
·
2025-06-28 20:02
uniapp uts 插件开发指南
它可以被编译为不同平台的编程语言,如:web平台,编译为JavaScriptAndroid平台,编译为
Kotlin
iOS平台,编译为Swift(HX3.6.7+版本支持)harmonyOS平台,编译为ArkTS
ReyZhang
·
2025-06-28 18:46
uniapp
ios原生插件与混合开发教程
uni-app
uts
插件开发
【C++】命令模式
目录一、模式核心概念与结构二、C++实现示例:遥控器与家电控制三、命令模式的关键特性四、应用场景五、命令模式与其他
设计模式
的关系六、C++标准库中的命令模式应用七、优缺点分析八、实战案例:数据库事务命令九
·
2025-06-28 10:47
Java/
Kotlin
主线程IO操作全方位监控指南(实战代码+性能优化)
典型场景:文件读写阻塞UI渲染网络请求未使用异步线程数据库查询未优化日志输出同步阻塞二、代码级监控方案(
Kotlin
实现)1.装饰器模式监控流操作classMonitoredInputStream(privatevalorigin
时小雨
·
2025-06-28 07:00
Android实战与技巧
android
kotlin
单例
设计模式
详解
单例模式:懒汉式vs饿汉式单例模式是Java中最常用的
设计模式
之一,确保一个类只有一个实例,并提供全局访问点。其中懒汉式和饿汉式是两种最基础的实现方式,各有特点和适用场景。
Code溪
·
2025-06-28 05:43
Java
设计模式
【
设计模式
】单例模式之双检锁(Double-Checked Locking)
双检锁(Double-CheckedLocking)是一种在多线程环境下高效实现单例模式的技术,它结合了延迟初始化和线程安全的优点,避免了不必要的同步开销。核心思想双检锁的核心思想是:第一重检查(无锁):快速检查实例是否已创建加锁保护:确保只有一个线程进入创建流程第二重检查(有锁):再次检查实例是否已创建创建实例:如果仍未创建,则创建实例经典实现(C++11之前)#includeclassSing
浩瀚之水_csdn
·
2025-06-28 04:09
#
软件模式
设计模式
单例模式
策略模式与工厂模式的黄金组合:从设计到实战
策略模式和工厂模式是软件开发中最常用的两种
设计模式
,当它们结合使用时,能产生1+1>2的效果。本文将通过实际案例,阐述这两种模式的协同应用,让代码架构更优雅、可维护性更强。一、为什么需要组合使用?
·
2025-06-28 01:52
[Go] Option选项
设计模式
— — 编程方式基础入门
[Go]Option选项
设计模式
——编程方式基础入门全部代码地址,欢迎⭐️Github:https://github.com/ziyifast/ziyifast-code_instruction/tree
NPE~
·
2025-06-27 22:03
go
教程
golang
设计模式
开发语言
Option
编程规范
三维扫描逆向建模-三维扫描仪助力汽车内饰改装设计
传统
设计模式
依赖手工测量与经验估算,设计师需通过卡尺、卷尺等工具获取原车部件尺寸,再基于二维图纸进行三维建模。这种作业方式在面
中科米堆
·
2025-06-27 22:30
汽车
人工智能
自动化
Kotlin
中的函数类型及扩展函数介绍:扩展函数,扩展属性,函数接收者,带有接收者的函数类型
继续
kotlin
的学习,之前只是学了点皮毛中的皮毛,会了一些简单语法而已。最后面列了一个大纲,认真的学习一下。今天的内容是扩展。
Huang兄
·
2025-06-27 19:08
kotlin
【C++】外观模式
目录一、模式核心概念与结构二、C++实现示例:计算机启动流程三、外观模式的应用场景四、外观模式与其他
设计模式
的关系五、C++标准库中的外观模式应用六、优缺点分析七、实战案例:数据库操作外观八、实现注意事项如果这篇文章对你有所帮助
OpenC++
·
2025-06-27 19:37
设计模式
c++
外观模式
设计模式
C#中的
设计模式
:构建更加优雅的代码
C#在面向对象编程(OOP)方面的强大支持,我们可以探讨“C#中的
设计模式
”。这不仅有助于理解如何更好地组织代码,还能提高代码的可维护性和可扩展性。
Envyᥫᩣᩚ
·
2025-06-27 19:06
c#
开发语言
设计模式
之Visitor Pattern(访问者模式)
VisitorPattern是一种行为
设计模式
,它允许你在不修改已有类结构的情况下定义新的操作。该模式将算法与其操作的对象结构分离,是解决"双重分发"问题的经典方案。
尤物程序猿
·
2025-06-27 11:20
设计模式
访问者模式
【Java源码阅读系列19】深度解读Java AtomicReference 源码
本文将结合JDK8源码,从底层实现、核心方法、
设计模式
等角度深入解析其原理。
·云扬·
·
2025-06-27 11:20
源码阅读系列之Java
java
开发语言
jvm
设计模式
| 建造者模式
建造者模式(BuilderPattern)是创建型
设计模式
中的精妙之作,它将复杂对象的构造过程与其表示方式分离,使得同样的构建过程可以创建不同的表示。
·
2025-06-27 11:49
《
设计模式
就该这样学》之彻底搞懂Spring状态机原理,实现订单与物流解耦
本文节选自《
设计模式
就该这样学》1状态模式的UML类图状态模式的UML类图如下图所示。2使用状态模式实现登录状态自由切换当我们在社区阅读文章时,如果觉得文章写得很好,我们就会评论、收藏两连发。
2401_85763569
·
2025-06-27 11:18
设计模式
spring
java
设计模式
-策略模式
设计模式
-策略模式前言策略模式前言由于作者做的C++开发比较多所以本文实例都以C++语言方式给出。
·
2025-06-27 11:47
设计模式
之手写策略模式实现动态支付(Java实现)
首先,定义一个接口类importjava.util.Map;publicinterfacePayInterface{/***支付方法*@paramamount支付金额*@parampaymentInfo支付信息(如卡号、密码等)*@return支付结果*/booleanpay(doubleamount,MappaymentInfo);}再写俩个实现类importjava.util.Map;publ
尤物程序猿
·
2025-06-27 11:47
设计模式
策略模式
java
设计模式
大全之建造者模式详解
设计模式
大全之建造者模式详解大家好!今天我们来聊聊一个非常实用的
设计模式
——建造者模式。想象一下,你要建造一栋房子,如果让你一次性考虑所有的细节:地基、墙壁、门窗、屋顶、装修…是不是感觉头都大了?
你是橙子那我是谁
·
2025-06-27 11:16
设计模式
设计模式
Java
设计模式
之适配器模式详解
Java
设计模式
之适配器模式详解一、适配器模式核心思想核心目标:将不兼容的接口转换为客户端期望的接口,解决类之间因接口不匹配而无法协作的问题。如同现实中的电源适配器,让不同规格的插头兼容插座。
季鸢
·
2025-06-27 10:12
设计模式
java
设计模式
适配器模式
Java
设计模式
之结构型模式(代理模式)介绍与说明
一、代理模式的核心概念定义代理模式为对象提供一个代理(或占位符),通过代理对象控制对目标对象的访问,实现权限控制、功能增强或延迟加载等需求。例如,生活中通过中介购房,避免直接与房主接触,即为代理模式的典型应用。核心作用隔离客户端与目标对象:客户端不直接操作目标对象,降低耦合度。功能增强:在调用目标方法前后添加日志、权限校验、缓存等逻辑。控制访问:如远程调用、安全权限过滤、延迟加载等场景。二、代理模
爪哇手记
·
2025-06-27 10:10
#
Java知识点
java
开发语言
笔记
代理模式
学习
kotlin
中::class.java的意义
在
Kotlin
中,::class.java是用于获取Java的Class对象的表达式,其核心作用与Java中的.class语法等价,但需结合
Kotlin
的反射特性理解。
yeziyfx
·
2025-06-27 08:30
java
kotlin
开发语言
Kotlin
作用域函数:掌握apply/let/run/with/also精髓
一、作用域函数详解1.apply:对调用对象进行配置或操作,并返回该对象本身。接收者引用:this(可省略,直接调用接收者成员)返回值:接收者对象本身(T)核心用途:对对象进行初始化或配置,返回配置后的对象null安全:不支持(接收者需非null)作用域:接收者作用域(this指向接收者)openvalsessionHandler:Handlerbylazy{Handler(HandlerThre
每次的天空
·
2025-06-27 08:26
android
学习
java
kotlin
掌握
设计模式
:23种经典
设计模式
实战指南.zip
本文还有配套的精品资源,点击获取简介:
设计模式
是软件工程中用于解决常见问题的可重用解决方案,涵盖了创建型、结构型和行为型三大类别。
魔都财观
·
2025-06-27 07:43
VSCode 源码学习 - 实现 IoC 机制的服务定义(Electron)
IoC是一种软件
设计模式
,用于实现松散耦合和可测试性。在这种模式下,控制权由框架或容器掌控,而不是由应用程序直接掌控。这样做的好处是,应用程序可以专注于业务逻辑,而不
AxCybersecurity
·
2025-06-27 06:12
vscode
学习
electron
C++创建型模式之原型模式
C++原型模式(PrototypePattern)1.解决的问题原型模式(PrototypePattern)是一种创建型
设计模式
,用于解决对象创建的问题,特别是在需要创建多个相似对象时,避免使用重复的构造代码
捕鲸叉
·
2025-06-27 06:40
软件设计模式
C++
原型模式
设计模式
c++
设计模式
系列(08):创建型模式 - 原型模式
系列导读:完成创建型模式的学习,我们来看最后一个创建型模式——原型模式。它通过复制已有对象来创建新对象,是一种独特的创建方式。解决什么问题:通过复制现有对象来创建新对象,而不是重新实例化。适用于对象创建成本高、需要保持状态的场景。在实际开发中,有时候创建一个对象的成本很高,比如需要从数据库查询大量数据、进行复杂计算、或者建立网络连接等。如果需要创建多个相似的对象,每次都重新执行这些操作就太浪费了。
码农秋
·
2025-06-27 06:08
设计模式
设计模式
原型模式
prism项目搭建 wpf_使用asp.net core webapi 与 vue 搭建桌面客户端的新尝试
制作桌面程序的技术非常多Qt,windowsForm,WPF,Electron,flutter等等由于制作可视化以及设置表单什么的用前端技术实在是太方便了,用原生拖控件也不是不行,WPF
设计模式
也真的很帅
绘画窝
·
2025-06-27 04:31
prism项目搭建
wpf
装饰器模式
装饰器模式引言装饰器模式(DecoratorPattern)是一种结构型
设计模式
,它允许向现有对象添加新的功能,同时又不改变其接口。
沐知全栈开发
·
2025-06-27 00:28
开发语言
设计模式
系列(09):结构型模式 - 适配器模式
系列导读:完成创建型模式后,我们进入结构型模式的学习。适配器模式是结构型模式的开篇,解决接口不兼容的问题。解决什么问题:将一个类的接口转换成客户希望的另一个接口,使原本不兼容的类可以一起工作。用于系统集成和第三方库对接。在软件开发中,我们经常需要使用第三方库或者对接外部系统,但它们的接口往往与我们的系统不兼容。比如,老系统使用XML格式数据,新系统使用JSON格式;或者需要集成的支付接口与现有的支
码农秋
·
2025-06-26 15:56
设计模式
设计模式
适配器模式
Web层(前端)
WEB层:包含JSP页面(V层)和Servlet(C层)等,与WEB相关的内容;框架有Struts、SpringMVC MVC
设计模式
(思想模式),MVC把程序从逻辑上分为模型层、控制层、视图层,
guanermiao
·
2025-06-26 15:25
#
JavaEE
前端
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他