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.策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。2.策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并
溪~源
·
2023-09-20 22:19
设计模式
设计模式
策略模式
Android重拾
设计模式系列
——抽象工厂模式
抽象工厂模式和工厂方法模式很相似,都是延迟子类选择创建,但它们的不同点在于:工厂方法模式专注于创建单个完整的产品,而抽象工厂模式专注于创建构一个完整产品的所有部件。比如说,工厂方法模式创建一把单手剑,而抽象工厂模式需要创建剑柄、剑体、需要用的材料等。它们思想相同,但关注点不一样。工厂方法模式可以理解为宏观,而抽象工厂模式可以理解为微观。[工厂方法模式传送门]定义及实质定义提供创建一系列相关或相互依
CoorChice
·
2023-09-20 16:42
Android之设计模式
android
抽象工厂模式
设计模式
Java
软件
设计模式系列
之八——适配器模式
1模式的定义适配器模式(AdapterPattern)是一种结构性设计模式,它允许将一个类的接口转换成客户端希望的另一个接口。适配器模式通常用于解决两个不兼容接口之间的兼容性问题,使得不同接口的类可以一起工作。这个模式涉及一个称为适配器的类,它充当两个不同接口之间的桥梁,使得它们可以协同工作。2举例说明适配器模式在日常生活中有广泛的应用场景,其中一个典型的场景是将标准的220V交流电源转换为适合笔
cooldream2009
·
2023-09-20 10:42
设计模式
设计模式
适配器模式
软件
设计模式系列
之十——组合模式
1模式的定义组合模式是一种结构型设计模式,用于将对象组合成树形结构以表示部分-整体层次结构。这个模式允许客户端以一致的方式处理单个对象和对象组合,因此它将单个对象和组合对象视为可互换的。组合模式允许你将对象组合成树状结构来表示"部分-整体"的层次结构。组合模式使得客户端可以统一地处理单个对象和组合对象,无需关心它们的具体类型,从而简化了客户端的代码。2举例说明让我们以文件系统为例来说明组合模式。在
cooldream2009
·
2023-09-20 10:42
设计模式
设计模式
组合模式
软件
设计模式系列
之九——桥接模式
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
上一页
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
其他