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
设计模式基本原则
敏捷软件开发 - 原则、模式与实践 ——
设计模式
(十)PROXY模式和STAIRWAY TO HEAVEN模式
本文为敏捷软件开发-原则、模式与实践系列的一部分。本文对应原书第26章PROXY模式图1PROXY模式具有一个非常大的好处:重要关系的分离。在上面的例子中,业务规则和数据库就被完全分开了。在那些把业务规则和数据库实现分离显得非常重要的情况中,PROXY模式是很适用的。就此而言,PROXY模式可以用来分离业务规则和任何种类的实现问题。它可以用来防止业务规则被诸如:COM、COBRA、EJB等东西污染
李桐2000
·
2024-01-27 07:07
ruby on rails_使用Railjet使Ruby on Rails步入正轨
Design-patternscanhelpkeepyourRailscodemanageable.AtNedapwe’vedevelopedRailjettohelpussticktospecificdesignpatterns.TL;DR:
设计模式
可以帮助保持
weixin_26737625
·
2024-01-27 07:54
python
绘本《天空的100层房子》
同时借用大山雀寻求帮助,天空楼房里各个居民对他的帮助的过程,在科普自然现象的同时,也讲述了为人处世的
基本原则
——善良,热心,乐于分享。图片发自Ap
喵星小蔡
·
2024-01-27 06:15
C#学习笔记-反射
反射的功能很强大,任何复杂抽象的分层架构或者复杂的
设计模式
均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的消除模块之间的耦合,要进行动态接口调用。
开始沸腾了
·
2024-01-27 06:18
#C笔记
c#
.netcore
设计模式
--组合模式(Composite)
组合模式(Composite)在现实生活中,存在很多“部分-整体”的关系,例如,大学中的部门与学院、总公司中的部门与分公司、学习用品中的书与书包、生活用品中的衣月艮与衣柜以及厨房中的锅碗瓢盆等。在软件开发中也是这样,例如,文件系统中的文件与文件夹、窗体程序中的简单控件与容器控件等。对这些简单对象与复合对象的处理,如果用组合模式来实现会很方便。组合模式的定义与特点组合(Composite)模式的定义
Acton_zhang
·
2024-01-27 06:34
一文读懂建造者模式
“设计二十三式之生成器模式”亦称:建造者模式、Builder01意图生成器模式是一种创建型
设计模式
,使你能够分步骤创建复杂对象。该模式允许你使用相同的创建代码生成不同类型和形式的对象。
昵称有多帅
·
2024-01-27 01:57
【分布式技术专题】「分布式技术架构」 探索Tomcat技术架构
设计模式
的奥秘(Server和Service组件原理分析)
探索Tomcat技术架构
设计模式
的奥秘Tomcat系统架构分析Tomcat整体结构Tomcat总体结构图以Service作为“婚姻”1)Service接口方法列表2)StandardService的类结构图方法列表
洛神灬殇
·
2024-01-27 00:26
实战指南之分布式/微服务
分布式
架构
tomcat
Android MVVM
设计模式
(Room)
正文今天我们来集成使用jetpack的roomRoom:TheRoompersistencelibraryprovidesanabstractionlayeroverSQLitetoallowformorerobustdatabaseaccesswhileharnessingthefullpowerofSQLite.这个是官网的描述,简而言之就是使用Room可以更好、更方便、更流畅地访问SQLit
JYangkai
·
2024-01-27 00:25
单例模式
单例
设计模式
也用在其他
设计模式
,例如抽象工厂,建造者,原型,门面等
设计模式
JDK中的单例模式:java.lang.Runtime;单例模式的共同概念私有构造方法限制从其他类创建对象私有静态变量与该类的实例相同定义一个公有静态方法
wendy丶喵
·
2024-01-26 23:22
设计模式
-三大工厂模式
三大工厂模式分别是:简单工厂模式工厂方法模式抽象工厂模式1.简单工厂模式由一个工厂决定创建哪一种产品类型的实例,只给外界一个获得产品的接口,不对外开放制造产品的细节。说直白点,简单工厂模式就是在原本通过自己手动new出对象(产品),进行了一个优化,不想让构建细节被外部所感知到,所以加了一个工厂,由工厂执行对应的构建细节,而外部的人想要对应的产品的时候,只需要以某种标识进行获得产品这一接口的调用。1
枯树老斑鸠
·
2024-01-26 22:38
设计模式
设计模式
java
简单工厂模式
抽象工厂模式
工厂方法模式
java笔记(类之间关系、内部类、
设计模式
)
一、类之间关系1.继承//类和类之间是单继承classAextendsCode{}interfaceB{}interfaceC{}//接口和接口之间是继承,多继承用逗号隔开interfaceDextendsB,C{}2.实现//类和接口之间是实现,多个实现用逗号隔开classEimplementsB,C{}3.依赖//局部变量保存的是其他类的引用//依赖关系Aa=newA();//类和类之间是单继
独行乡窝窝侠
·
2024-01-26 22:37
java
笔记
设计模式
之责任链模式
面向对象设计原则接口隔离原则:面向对象设计之接口隔离原则-CSDN博客
设计模式
工厂模式:
设计模式
之工厂模式-CSDN博客迭代器模式:
设计模式
之迭代器模式-CSDN博客适配器模式:
设计模式
之适配器模式-CSDN
流星雨爱编程
·
2024-01-26 22:29
#设计模式/架构设计
责任链模式
设计模式
c++
解释器模式介绍
目录一、解释器模式介绍1.1解释器模式定义1.2解释器模式原理1.2.1解释器模式类图1.2.2模式角色说明二、解释器模式的应用2.1需求说明2.2需求实现2.2.1不使用
设计模式
2.2.1.1表达式解释类
夜夜流光相皎洁_小宁
·
2024-01-26 22:49
Java技术
设计模式
解释器模式
java
设计模式
MSTP协议
目录MSTP
基本原则
MSTP术语BPDU变化三种生成树的比较MSTP·MSTP(802.1s)多生成树。
山间未相见
·
2024-01-26 22:17
计算机网络
笔记
计算机网络
网络协议
网络
斐波那契数列
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码【炸雷啦!炸雷啦!黄光头他终于跑路啦!】码哥讲源码
smart哥
·
2024-01-26 21:14
数据结构与算法
算法
数据结构
变态跳台阶
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-01-26 21:14
数据结构与算法
算法
数据结构
青蛙跳台阶
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-01-26 21:44
数据结构与算法
算法
数据结构
JVM实战(33)——内存溢出之内存使用率过高
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章,我们将讲解一个已经稳定运行的系统的内存溢出问题,该内存溢出
smart哥
·
2024-01-26 21:13
jvm专题
jvm
备忘录模式-C#实现
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace
设计模式
练习
code_shenbing
·
2024-01-26 21:09
C#
备忘录模式
设计模式
⑨ :避免浪费
本系列大部分内容都是来源于《图解
设计模式
》(【日】结城浩著)。该系列文章可随意转载。二、Flyweight模式Flyweight模式:共享对象,避免浪费1.介绍Flyweight即轻量
猫吻鱼
·
2024-01-26 21:09
#
《图解设计模式》
设计模式
java
spring
Linux操作系统学习笔记:Makefile工作原理
基本原则
:1、若想生成目标,检查规则中的依赖条件是否存在,若不存在,则寻找是否有规则用来生成该依赖文件。2、检查规则中的目标是否需要更新,必须检查他的所有依赖,依赖中有任意一个被更新,则目标必须更新。
xMathematics
·
2024-01-26 19:25
C/C++
系统编程
c语言
c++
vim
linux
ubuntu
Android源码
设计模式
学习笔记-适配器模式
适配器模式在我们开发中使用率极高,从代码中随处可见的Adapter可以判断出来。从最早的ListView,GridView到现在最新的RecyclerView都需要使用Adapter,并且在开发过程中遇到的优化问题,出错概率较大的地方也基本都出自Adapter,这也是一个让人又爱又恨的角色.说到底,适配器是将两个不兼容的类融合在一起,它有点像粘合剂,将不同的东西通过一种转换使得它们能够协作起来。这
e小e
·
2024-01-26 18:41
Spring06
一、SpirngMvc的基本概念SpringMVC是Spring提供的一个基于MVC
设计模式
的轻量级Web开发框架,本质上相当于Servlet。
Mr_king_dev
·
2024-01-26 18:17
Spring框架
java
spring
boot
spring
观察者
设计模式
前言观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。观察者模式是一种对象行为型模式,其主要优点如下:-降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原则。-目标与观察者之间建立了一套触发机制。它的主要缺点如下:-
flyjar
·
2024-01-26 18:24
2019年Spring全家桶真题总结解析,会被问到的都在这里了!
Spring框架本身亦是按照
设计模式
风平浪静如码
·
2024-01-26 18:59
适配器模式
适配器模式是一种结构型
设计模式
适配器模式的思想是:把一个类的接口变换成客户端期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够一起工作适配器模式涉及3个角色a.源(Adaptee):需要被适配的对象或类型
王海东_bf40
·
2024-01-26 17:42
Java中的责任链模式应用场景
责任链模式(ChainofResponsibilityPattern)是一种行为
设计模式
,它常用于处理请求的分配和委派。
数据小爬虫
·
2024-01-26 17:37
电商api
api
java
责任链模式
开发语言
大数据
前端
python
单例
设计模式
懒汉式和恶汉式
一,单例
设计模式
懒汉式和恶汉式懒汉式在类加载时不初始化,延迟加载。(配置文件)饿汉式在类加载时初始化,加载慢,获取对象快。饿汉式是线程安全的,懒汉式需要加synchronized,否则不安全。
fengtangjiang
·
2024-01-26 16:21
设计模式
java
安全
deepin
opera
C语言常见面试题:什么是函数指针,函数指针的作用是什么?
这种
设计模式
广寒舞雪
·
2024-01-26 15:20
C语言
c语言
面试
开发语言
C++
设计模式
之解释器模式
【声明】本题目来源于卡码网(卡码网KamaCoder)【提示:如果不想看文字介绍,可以直接跳转到C++编码部分】【
设计模式
大纲】【简介】--什么是解释器模式(第22种
设计模式
)解释器模式(InterpreterPattern
写代码的小恐龙er
·
2024-01-26 15:01
c++
设计模式
解释器模式
java
C++
设计模式
之责任链模式
【声明】本题目来源于卡码网(卡码网KamaCoder)【提示:如果不想看文字介绍,可以直接跳转到C++编码部分】【
设计模式
大纲】【简介】--什么是责任链模式(第21种
设计模式
)责任链模式是⼀种行为型
设计模式
写代码的小恐龙er
·
2024-01-26 15:30
c++
设计模式
责任链模式
java
沟通的7个
基本原则
猎豹移动CEO傅盛认为,工作中80%的问题都是沟通造成的。沟通的本质,不是你说了什么,而是别人听懂了什么。但是,想要确认对方有没有听懂,也是很难的。傅盛在自己的微信公众号写了一篇文章,给出了一些沟通上的建议。首先,沟通很难,主要是因为下面三个客观事实。第一个事实是,每个人大脑里的信息储备完全不一样。由于每个人的大脑信息储备和处理能力不同,导致不同专业背景、不同职位、不同成长环境的人,在知识储备、理
Guuoyy
·
2024-01-26 14:55
API
设计模式
:REST、GraphQL、gRPC与tRPC全面解析
本文将探讨四种流行的API
设计模式
:REST(RepresentationalStateTransfer)、GraphQL、gRPC以及新兴的tRPC。每种模式都有其独特的设计理念、优势和适用场景。
好奇的菜鸟
·
2024-01-26 14:18
Tools
设计模式
graphql
后端
(零代) MDD 开创低代码领行
设计模式
零代社区最终愿景零代社区产品矩阵[在线建模ERDOnline](https://gitee.com/MARTIN-88/erd-online)低代码开发平台(正在建设)报表系统(待建设)大屏系统(待建设)流程引擎系统(待建设)MDD设计思想后记在低代码的世界里,一切设计的核心都在围绕数据(Data)展开,不管是建模、页面拖拽、报表、大屏、流程设计等,这些设计都是为了数据在一定的范围内流转。零代社区
ERD Online
·
2024-01-26 14:31
ERD-ONLINE
低代码
设计模式
建模
MDD
JVM实战(32)——内存溢出之堆外内存
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章,我们将讲解一个使用Jetty作为Web容器的应用的内存溢出
smart哥
·
2024-01-26 14:25
jvm专题
jvm
C++——类型转换与特殊类设计
在某些场景中,我们可能需要一些特殊的类来让我们的代码能够更加符合场景,比如只能在栈上创建对象,或者只能在堆上常见对象等等场景,而其中尤为出名的一种特殊类,也被纳入
设计模式
中,那就是单例
歪~~
·
2024-01-26 14:44
c++
开发语言
设计模式
设计模式
-设计原则之迪米特法则
定义一个对象应该对其他对象保持最少的了解,又叫最少知道原则,尽量降低类与类之间的耦合,强调只和朋友交流,不和陌生人说话;朋友:出现在成员变量、方法的输入、输出参数中的类成为成员朋友类,而出现在方法体内部的类不属于朋友类。也就是业务和类有关联的,无业务往来的类跟逻辑代码无关的就不应该出现优点降低类之间的耦合代码演示以老板命令员工统计今天的订单数量先新建一个订单类}新建一个员工类,员工有一个统计的方法
貴公子_bc9d
·
2024-01-26 13:57
三大
设计模式
类型——行为型
设计模式
三、行为型
设计模式
模版方法模式、策略模式、命令模式、观察者模式、中介者模式常用,迭代器模式和解释器模式少用1)模版方法(TemplateMethod)定义:在一个方法中定义一个,而将一些步骤延迟到子类中
一幕戏龙
·
2024-01-26 13:01
java策略模式简单分析
策略模式是一种行为
设计模式
,它允许你定义一系列算法,并将每个算法封装起来,使它们可以相互替换,而且可以独立于客户端使用。
码农阿豪
·
2024-01-26 12:32
好“物”分享
java
策略模式
开发语言
Java
设计模式
-装饰器模式(10)
老规矩,讲解之前再次熟悉下结构型模式包含:代理模式、适配器模式、桥接模式、装饰器模式、外观模式、享元模式、组合模式,共7种
设计模式
。。
艾利克斯冰
·
2024-01-26 12:18
JAVA软件设计模式(GOF)
java
设计模式
装饰器模式
设计模式
-行为模式-模板模式
提要前几天做项目时,遇到一个类设计的问题,请教同事后,参考已有代码完成我需要的设计,这时回想
设计模式
,终于能体会它的意义了问题简单描述问题就是:我希望有一个从Redis取特定String缓存的工具,可以依据不同参数做不同取缓存操作
无奈何杨
·
2024-01-26 12:48
[
设计模式
Java实现附plantuml源码~创建型] 复杂对象的组装与创建——建造者模式
前言:为什么之前写过Golang版的
设计模式
,还在重新写Java版?答:因为对于我而言,当然也希望对正在学习的大伙有帮助。Java作为一门纯面向对象的语言,更适合用于学习
设计模式
。
程序员三木
·
2024-01-26 12:21
设计模式
设计模式
java
建造者模式
成功的捷径就是不走捷径
在学习华杉老师的“华杉讲透孙子兵法”专栏后,我们就会知道,腐朽就是腐朽,它是化不了神奇的,想成功就必须苦练基本功,坚持
基本原则
,所有的一切都在基本面。圣人之道本来就简单。
roger0863
·
2024-01-26 12:52
JS-单例
设计模式
设计模式
:针对特定问题提出的简洁优化的解决方案单例
设计模式
构造函数或类仅仅只能实例化一次,得到一个实例对象比如:工具类在项目中使用工具类实例对象时,每一个实例对象的属性方法与功能作用都是一样的那么在项目中如果每次使用都需要重新实例化一个工具类对象
Turbosaa
·
2024-01-26 10:18
JavaScript
javascript
设计模式
前端
设计模式
_模板方法模式_TemplateMethod
介绍基本介绍模板方法模式,又叫模板模式,在一个抽象类中定义了一个执行它的其他方法的公开模板方法,子类可以按需重写抽象类的抽象方法简单说,模板方法模式定义一个操作中的算法(或者说流程)的骨架,而将一些步骤下放到子类中实现,使得子类可以在不改变算法结构的基础上,可以重新定义算法的某些步骤该模式属于行为型模式使用说明【AbstractClass】template方法规定了如何调用operation2、o
Roc Lau
·
2024-01-26 10:45
设计模式
设计模式
模板方法模式
java
设计模式
_命令模式_Command
案例引入有一套智能家电,其中有照明灯、风扇、冰箱、洗衣机,这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个手机App来分别控制,希望只要一个app就可以控制全部智能家电要实现一个app控制所有智能家电的需要,则每个智能家电厂家都要提供一个统一的接口给app调用,这样可以考虑使用命令模式命令模式可将“动作的请求者”从“动作的执行者”对象中解耦出来在我们的例子中,动作的请求者是手机app,
Roc Lau
·
2024-01-26 10:45
设计模式
设计模式
命令模式
设计模式
_访问者模式_Visitor
案例引入要求测评系统需求:将观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(比如成功、失败等)传统方案Man和Woman里面都有“成功”、“失败”的方法【分析】如果系统比较小,这样设置是可以的,但是考虑系统增加越来越多新的功能时,对代码改动较大(如需要增加一个新的评价方式,就需要在Man和Woman类中同时添加),违反了ocp原则,不利于维护扩展性不好,比如增
Roc Lau
·
2024-01-26 10:45
设计模式
设计模式
访问者模式
设计模式
_代理模式_Proxy
基础介绍代理模式为一个对象提供一个代理对象,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在不修改目标对象代码的基础上,增强额外的功能操作,即扩展目标对象的功能被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式,主要有静态代理、动态代理和Cglib代理三种形式案例实现静态代理介绍静态代理在使用时,需要定义接口或者父类,被代理对象(即目标对
Roc Lau
·
2024-01-26 10:12
设计模式
设计模式
代理模式
代理模式-C#实现
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace
设计模式
练习
code_shenbing
·
2024-01-26 10:41
C#
代理模式
c#
开发语言
设计模式
-组合模式
这种类型的
设计模式
属于结构型模式,它创建了对象组的树形结构。结构组合模式主要包含三种角色:抽象根节点(Component):定义系统各层次对象的共有方法和属性,可以预先定义一些默认行为和属性。
码农人生
·
2024-01-26 10:48
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他