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
《设计模式系列》
软件
设计模式系列
之九——桥接模式
1模式的定义桥接模式是一种结构型设计模式,它用于将抽象部分与其实现部分分离,以便它们可以独立地变化。这种模式涉及一个接口,它充当一个桥,使得具体类可以在不影响客户端代码的情况下改变。桥接模式将继承关系转化为组合关系,从而减少类之间的紧密耦合度,使得系统更加灵活和可扩展。桥接模式的核心思想是将系统中的多个维度的变化解耦,使得每个维度可以独立地扩展和修改,而不会影响到其他维度。这使得系统更加灵活,易于
cooldream2009
·
2023-09-20 10:40
设计模式
设计模式
桥接模式
【日记】文章更新计划
timeline2023,pink%}第一版发布【完结~开发规范系列】Linux系列重新定位,不再只是简单的说常用命令周二rocketmq更换为nginx系列微服务内容变更,现在主要说架构方便的内容周四变更为
设计模式系列
更新
程序员朱永胜
·
2023-09-19 01:15
后端
【日记】文章更新计划
timeline2023,pink%}第一版发布【完结~开发规范系列】Linux系列重新定位,不再只是简单的说常用命令周二rocketmq更换为nginx系列微服务内容变更,现在主要说架构方便的内容周四变更为
设计模式系列
更新
·
2023-09-18 23:32
后端
软件
设计模式系列
之七——原型模式
1模式的定义原型模式(PrototypePattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新对象,而不是使用构造函数。原型模式将对象的创建委托给原型对象,通过克隆(复制)来生成新对象,这种方式可以避免对象的重复初始化,提高性能,并使对象的创建更加灵活和动态。原型模式的关键思想是通过复制已有对象的属性和状态来创建新的对象,这种方式避免了每次都使用构造函数初始化对象,特别适用于对
cooldream2009
·
2023-09-17 09:40
设计模式
原型模式
设计模式
设计模式系列
——装饰者模式(DecoratorPattern)
所谓的设计模式,其实是对面向对象编程思想中的一个转变,是在繁重需求任务中做到可扩展,高度灵活,并且适应业务开发而产生的一种思想。今天我们说的修饰者模式,是一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。当有几个相互独立的功能需要扩充时,这个区别就变得很重要。在有些面向对象的编程语言中,类不能在运行时被创建,通常在设计
Abson在简书
·
2023-09-16 22:20
设计模式系列
笔记-策略模式
写在前面:本系列文章内容为《JavaScript设计模式与开发实践》一书学习笔记,感谢作者曾探策略模式在现实中,很多时候可以选择多种途径到达同一个目的地,程序设计中,要实现某一个功能有多种方案可以选择,可以根据具体情况选择其中一种方案,这就是策略模式定义:策略模式就是定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换1.策略模式实现举例:年终奖的计算(绩效为S的人年终奖有4倍工资,绩效
no_code_no_life
·
2023-09-16 17:27
软件
设计模式系列
之六——单例模式
1模式的定义单例模式(SingletonPattern)是一种常见的创建型设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这意味着无论何时何地,只要需要该类的实例,都会返回同一个实例,而不是创建多个相同的实例。单例模式通常用于管理全局状态、资源共享或限制某些资源的访问。2举例说明在日常生活中,随处可见单例模式的例子,比如你家中有一台电视,通常只需要一个遥控器来控制它
cooldream2009
·
2023-09-16 11:33
设计模式
设计模式
单例模式
软件
设计模式系列
之五——建造者模式
1模式的定义建造者模式是一种对象创建型设计模式,它将一个复杂对象的构建过程与其表示分离。这意味着你可以使用相同的构建过程来创建不同类型的对象,而不必关心每个对象的内部细节。这种模式适用于构建具有复杂配置的对象,例如具有多个可选组件的汽车。2结构建造者模式的结构包括以下几个关键部分:Director(指导者):负责指导构建过程的顺序,它并不直接创建产品,而是通过建造者来构建产品。Builder(建造
cooldream2009
·
2023-09-15 02:24
设计模式
设计模式
建造者模式
java
设计模式系列
文章汇总贴——全23种设计模式(后序再添加高级设计模式,设计原则等相关内容)
设计模式系列
文章系列文章:一、创建型模式——工厂模式二、创建型模式——单例模式、原型模式三、创建型模式——建造者模式四、结构型模式——装饰者模式五、结构型模式——代理、适配器模式六、结构型模式——外观模式七
代码之狐
·
2023-09-14 06:30
设计模式
java
开发语言
设计模式
中转站
责任链模式:职责的传递与处理
欢迎阅读
设计模式系列
的第十四篇文章,今天我们将深入探讨责任链模式,这是一种非常有用的行为型设计模式。责任链模式用于将请求沿着处理者链传递,直到找到能够处理请求的对象为止。什么是责任链模式?
wind_huise
·
2023-09-13 17:21
设计模式
责任链模式
java
开发语言
设计模式
软件设计模式(七):适配器、桥梁、命令、原型模式
前言这是软件
设计模式系列
的最后一篇文章,对于23种设计模式荔枝梳理了比较重要的几种,剩下的在实际开发中用的也比较少哈哈哈。
荔枝当大佬
·
2023-09-13 16:23
软件设计模式与设计原则
设计模式
原型模式
适配器模式
桥接模式
命令模式
软件
设计模式系列
之四——简单工厂模式
1模式的定义简单工厂模式(SimpleFactoryPattern)是一种创建型设计模式,用于对象的创建,它属于工厂模式的一种。简单工厂模式的主要目标是封装对象的创建过程,使客户端代码与具体类的实例化解耦,从而提高代码的可维护性和可扩展性。简单工厂模式定义了一个工厂类,该工厂类负责根据客户端的需求创建不同类型的对象,而客户端只需提供一个参数或者条件,工厂类就能返回相应的具体对象实例。2举例说明利用
cooldream2009
·
2023-09-13 11:07
设计模式
设计模式
简单工厂模式
观察者模式:对象之间的订阅机制
欢迎来到
设计模式系列
的第十三篇文章!
wind_huise
·
2023-09-12 12:02
设计模式
观察者模式
java
前端
设计模式
软件
设计模式系列
之三———工厂方法模式
1模式的定义工厂方法模式是一种常见的设计模式,属于创建型设计模式之一,它在软件工程中用于对象的创建。该模式的主要思想是将对象的创建过程抽象化,将具体对象的实例化延迟到子类中完成,以便在不同情况下可以创建不同类型的对象,而客户端代码不需要知道实际创建的对象类型。2举例说明不同公司都生产自己的手机,就符合工厂方法模式。比如小米和华为都是手机制造商,而手机则是产品。每家公司都有自己的生产流程和标准,但它
cooldream2009
·
2023-09-12 11:51
设计模式
设计模式
工厂方法模式
策略模式:切换算法的灵活性
欢迎来到
设计模式系列
的第十二篇文章!在之前的文章中,我们已经学习了许多常用的设计模式,今天我们将介绍另一个重要的设计模式——策略模式。
wind_huise
·
2023-09-11 15:06
设计模式
策略模式
算法
设计模式
动态切换
极简设计模式 - UML类图几种线条
文章目录前言1.组合2.聚合3.关联3.1单向关联3.2双向关联3.3自关联4.依赖5.实现6.继承(泛化)总结参考前言
设计模式系列
目录中间先夹一篇类图的基本点吧,与人方便自己方便。
程序员_唯爱永恒
·
2023-09-10 22:14
设计模式
uml
设计模式
装饰器模式:动态地添加功能
欢迎来到
设计模式系列
的第十篇文章!在之前的文章中,我们已经学习了许多常用的设计模式,今天我们将继续探讨另一个非常有用的设计模式——装饰器模式。
wind_huise
·
2023-09-10 19:44
设计模式
装饰器模式
java
开发语言
设计模式
代理模式
组合模式:树状结构与整体-部分关系
欢迎来到
设计模式系列
的第九篇文章!在之前的文章中,我们已经学习了许多重要的设计模式,今天我们将继续探讨另一个有趣且实用的设计模式——组合模式。
wind_huise
·
2023-09-10 19:44
设计模式
组合模式
组合
设计模式
外观模式:简化复杂系统
欢迎来到
设计模式系列
的第十一篇文章!在之前的文章中,我们已经学习了许多常用的设计模式,今天我们将继续介绍另一个非常有用的设计模式——外观模式。
wind_huise
·
2023-09-10 18:42
设计模式
外观模式
设计模式
简化复杂系统
软件
设计模式系列
之二——抽象工厂模式
1抽象工厂模式的定义抽象工厂模式是一种创建型设计模式,它提供了一种创建一组相关或相互依赖对象的方式,而无需指定它们的具体类。该模式以一组抽象接口为核心,包括抽象工厂接口和一组抽象产品接口,每个具体工厂类负责创建特定产品家族,保证这些产品之间的兼容性。客户端代码通过与抽象工厂和抽象产品接口交互,可以轻松地切换不同工厂来创建不同系列的产品,从而实现高内聚、低耦合的设计。2举例说明抽象工厂模式可以通过小
cooldream2009
·
2023-09-09 05:29
设计模式
设计模式
抽象工厂模式
设计模式系列
-外观模式
一、上篇回顾上篇我们主要讲述了创建型模式中的最后一个模式-原型模式,我们主要讲述了原型模式的几类实现方案,和原型模式的应用的场景和特点,原型模式适合在哪些场景下使用呢?我们先来回顾一下我们上篇讲述的3个常用的场景。1、我们在运行态的时候,动态的创建一个动态类型的对象的时候,可能我们使用原型模式,可以动态的创建指定类型的副本,这无疑是好的选择,否则如果通过我们前面讲述的几个创建型模式来实现的话,效率
执卷
·
2023-09-08 08:50
设计模式
外观模式
软件
设计模式系列
之一——设计模式概述
1设计模式的由来和概念 设计模式最早出现在建筑行业,是一位建筑领域的大牛,针对不同建筑物的建造方法进行了总结,针对类型相似的建筑场景,将较好的解决方案进行比较,提取了其中共性的套路规范,形成一定的设计模式。软件领域借鉴了这种思想,设计模式由GOF(GangOfFour)四人组提出,对于不同类型的软件开发场景,总结了23种设计模式。 软件设计模式就是在进行软件开发的过程中,需要遵循的一些套路,这
cooldream2009
·
2023-09-06 20:12
设计模式
设计模式
设计模式系列
文章
本系列文章介绍常见的设计模式,按照设计模式的类别注意介绍。设计模式一般可分为三种大类型:创建型、结构型,行为型。创建型:讨论的是如何创建实例,将对象的创建和对象的使用分离。工厂方法FactoryMethod抽象工厂AbstractFactory建造者Builder原型Prototype单例Singleton结构型:讨论的是类和对象之间的复用关系,实现对象之间关系解耦。适配器Adapter桥接(模块
·
2023-09-06 10:10
后端
桥接模式:连接抽象与实现
欢迎来到
设计模式系列
的第八篇文章!在之前的几篇文章中,我们已经学习了许多常见的设计模式,今天我们将继续探讨另一个重要的设计模式——桥接模式。
wind_huise
·
2023-09-06 08:29
设计模式
桥接模式
java
开发语言
23种设计模式之迭代器模式(Iterator Pattern)
本篇文章将23种设计模式中的迭代器模式,此篇文章为一天学习一个
设计模式系列
文章,后面会分享其他模式知识。如果文章有什么需要改进的地方还请大佬不吝赐教。
小威要向诸佬学习呀
·
2023-09-05 03:43
一天一种设计模式
设计模式
迭代器模式
java
设计模式系列
-原型模式
一、上篇回顾上篇创建者模式中,我们主要讲述了创建者的几类实现方案,和创建者模式的应用的场景和特点,创建者模式适合创建复杂的对象,并且这些对象的每个组成部分的详细创建步骤可以是动态的变化的,但是每个对象的组装的过程来说可能是相对固定的或者说是对象的创建的过程是固定的,那么通过创建者模式可以很好的解决这类复杂对象的创建,而在我们的生活中或者是项目中可能会有这个方面的需求,那么使用创建者模式无疑是好的选
执卷
·
2023-09-04 20:04
设计模式
原型模式
设计模式系列
-创建者模式
一、上篇回顾上篇我们主要讲述了抽象工厂模式和工厂模式。并且分析了该模式的应用场景和一些优缺点,并且给出了一些实现的思路和方案,我们现在来回顾一下:抽象工厂模式:一个工厂负责所有类型对象的创建,支持无缝的新增新的类型对象的创建。这种情况是通过配置文件来实现的,通过字典映射的方式来实现,不过可能效率上有点低下,可以通过优化的方式来做,上篇中我们也给出了委托的工厂实现形式,相比之前的简单工厂模式和工厂模
执卷
·
2023-09-04 20:33
设计模式
原型模式:复制对象的技巧
欢迎来到
设计模式系列
的第六篇文章!在前面的几篇文章中,我们已经学习了一些常见的设计模式,今天我们将继续探讨另一个重要的设计模式——原型模式。
wind_huise
·
2023-09-04 07:53
设计模式
原型模式
设计模式
对象创建
对象复制
适配器模式:接口的平滑过渡
欢迎来到
设计模式系列
的第七篇文章!在前面的几篇文章中,我们已经学习了一些常见的设计模式,今天我们将继续探讨另一个重要的设计模式——适配器模式。
wind_huise
·
2023-09-04 07:21
设计模式
适配器模式
结构型设计模式
设计模式
适配器
23种设计模式之模板方法模式(Template Method Pattern)
本篇文章将23种设计模式中的模板方法模式,此篇文章为一天学习一个
设计模式系列
文章,后面会分享其他模式知识。如果文章有什么需要改进的地方还请大佬不吝赐教。
小威要向诸佬学习呀
·
2023-09-03 02:39
一天一种设计模式
设计模式
模板方法模式
java
常用
设计模式系列
(一)—简单工厂模式
hello各位程序员大哥大姐好,上期我讲解了设计模式的概念及分类,学习了UML类图的认识,今天我们就趁热打铁,学习一下简单工厂模式,以后每一个模式会出一篇文章,供各位及我自己查阅学习。斗图还是不能忘的,为了苟且的生活,大家加油,生活不止眼前的苟且,还有远方的苟且。第一节:简单工厂模式概述简单工厂模式(SmipleFactoryPattern):定义一个工厂类,他可以根据参数的不同返回不同类的实例,
IT小白架构师之路
·
2023-09-02 14:31
设计模式系列
设计模式
uml类图
设计模式-系列索引
创建型1、
设计模式系列
-单件模式2、设计模式系
执卷
·
2023-09-01 12:14
设计模式
建造者模式:构建复杂对象
欢迎来到
设计模式系列
的第五篇文章!在前面的文章中,我们已经学习了几种常见的设计模式,今天我们将继续探讨另一个重要的设计模式——建造者模式。
wind_huise
·
2023-09-01 00:46
设计模式
建造者模式
java
设计模式
设计模式系列
(1) 使用频率
自1995年,GoF四人组在《设计模式》一书中定义了23种设计模式后,设计模式就如灯塔般给无数开发者指明着方向。这些设计模式有些是我们耳熟能详的,如单例模式,工厂模式,策略模式,也可能有鲜有耳闻的,如享元模式,解释器模式.本文将列出每种设计模式在实际应用中的使用频率,已给开发者以参考。创建型(CreationalPatterns)设计模式描述使用频率抽象工厂(AbstractFactory)提供一
felix1982
·
2023-08-31 16:07
单例模式:保证一个类仅有一个实例
单例模式:保证一个类仅有一个实例欢迎来到
设计模式系列
的第二篇文章!在上一篇中,我们已经对设计模式有了初步的了解,今天让我们深入研究第一个模式——单例模式。什么是单例模式?
wind_huise
·
2023-08-29 01:50
设计模式
单例模式
懒汉式
饿汉式
设计模式
抽象工厂模式:创建相关对象族
欢迎阅读
设计模式系列
的第四篇文章!在前面的文章中,我们已经学习了设计模式的基本概念以及工厂方法模式的应用。今天,我们将继续深入,介绍第三个模式——抽象工厂模式。
wind_huise
·
2023-08-29 01:50
设计模式
抽象工厂模式
对象创建
java
设计模式
工厂方法模式:创建对象的灵活与扩展
欢迎来到
设计模式系列
的第三篇文章!在前两篇文章中,我们已经学习了设计模式的基本概念以及单例模式的应用。今天,我们将深入探讨第二个模式——工厂方法模式。
wind_huise
·
2023-08-29 01:49
设计模式
工厂方法模式
java
开发语言
设计模式
结构型设计模式之组合模式【
设计模式系列
】
系列文章目录C++技能系列Linux通信架构系列C++高性能优化编程系列深入理解软件架构设计系列高级C++并发线程编程
设计模式系列
期待你的关注哦!!!
Allen.Su
·
2023-08-27 07:35
系统架构设计
设计模式
组合模式
架构
c++
java
深入理解设计原则之KISS/YAGNI/DRY原则【软件架构设计】
系列文章目录C++高性能优化编程系列软件架构设计系列深入理解
设计模式系列
高级C++并发线程编程如果敌人使你生气,说明你没有胜过他的信心。
Allen.Su
·
2023-08-27 07:04
系统架构设计
c++
KISS原则
软件架构
设计原则
深入理解设计原则之接口隔离原则(ISP)【软件架构设计】
系列文章目录C++高性能优化编程系列深入理解软件架构设计系列深入理解
设计模式系列
高级C++并发线程编程LSP:接口隔离原则系列文章目录1、接口隔离原则的定义和解读2、案例解读3、如何判断一个接口是否符合接口隔离原则
Allen.Su
·
2023-08-27 07:34
系统架构设计
接口隔离原则
c++
软件架构设计
linux
深入理解设计原则之依赖反转原则(DIP)【软件架构设计】
系列文章目录C++高性能优化编程系列深入理解软件架构设计系列深入理解
设计模式系列
高级C++并发线程编程DIP:依赖反转原则系列文章目录1、依赖反转原则的定义和解读2、稳定的抽象层3、依赖倒置原则和控制反转
Allen.Su
·
2023-08-27 07:34
系统架构设计
依赖倒置原则
c++
java
软件架构设计
深入理解设计原则之最少知识原则/迪米特法则(LOD)【软件架构设计】
系列文章目录高级C++并发线程编程C++高性能优化编程系列软件架构设计系列深入理解
设计模式系列
不怕别人瞧不起,就怕自己不争气。
Allen.Su
·
2023-08-27 07:34
系统架构设计
迪米特法则
c++
软件架构
深入理解设计原则之里氏替换原则(LSP)【软件架构设计】
系列文章目录C++高性能优化编程系列深入理解软件架构设计系列深入理解
设计模式系列
高级C++并发线程编程LSP:里氏替换原则系列文章目录1、里氏替换原则的定义和解读2、里氏替换原则可以用于哪些设计模式中?
Allen.Su
·
2023-08-27 07:33
系统架构设计
里氏替换原则
c++
linux
软件架构设计
深入理解设计原则之单一职责原则(SRP)【软件架构设计】
系列文章目录C++高性能优化编程系列深入理解软件架构设计系列深入理解
设计模式系列
高级C++并发线程编程命运是弱者失败的借口,是强者乐此不疲的必修课。
Allen.Su
·
2023-08-27 07:03
系统架构设计
单一职责原则
c++
软件架构设计
深入理解设计原则之开闭原则(OCP)【软件架构设计】
系列文章目录C++高性能优化编程系列深入理解软件架构设计系列深入理解
设计模式系列
高级C++并发线程编程OCP:开闭原则系列文章目录1、开闭原则的定义和解读2、如何理解“对扩展开放,对修改关闭”3、实现开闭原则的方法
Allen.Su
·
2023-08-27 07:03
系统架构设计
开闭原则
c++
软件架构
C++高性能优化编程之如何测量性能(一)
系列文章目录C++高性能优化编程系列深入理解设计原则系列深入理解
设计模式系列
高级C++并发线程编程性能测量系列文章目录1、为什么要进行性能优化2、性能测试的指标是什么3、测量性能及改善变更记录文档4、性能测量分析工具的使用
Allen.Su
·
2023-08-27 07:03
C++高性能优化系列
c++
性能优化
linux
C++高性能优化编程之如何语句级优化(二)
系列文章目录C++高性能优化编程系列深入理解设计原则系列深入理解
设计模式系列
高级C++并发线程编程优化热点语句系列文章目录1、循环优化-从循环中移除哪些代码才能提高性能呢?
Allen.Su
·
2023-08-27 07:33
C++高性能优化系列
c++
性能优化
linux
系统架构设计高级技能 · 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】
系列文章目录C++技能系列Linux通信架构系列C++高性能优化编程系列深入理解软件架构设计系列高级C++并发线程编程
设计模式系列
期待你的关注哦!!!
Allen.Su
·
2023-08-06 07:44
软件架构设计系列
系统架构
架构
设计模式系列
有时间持续更新
设计模式系列
-监听者模式|Qug'sBloghttps://www.qugcloud.cn/2019/02/03/design-pattern-01/
设计模式系列
-观察者模式|Qug'sBloghttps
Qug_
·
2023-08-05 06:00
桥接模式(Bridge)
前言
设计模式系列
代码均持续更新在我的gitHub:togithub普通实现模式类图图形(graph)有2个维度的属性,一个是形状(shape),一个是颜色(color)类图如下:此时想要增加一个三角形(
程序员有个鬼压力
·
2023-08-02 07:58
上一页
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
其他