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
java设计模式重构和设计模式
Java设计模式
——策略模式(Strategy pattern)
策略模式,在阿里巴巴开发手册中有提到过,可以用来减少if-else嵌套,是一个常用的设计模式。策略模式结构如下图,一个上下文Context只有一个抽象的策略Strategy,可以调用该策略的strategyInterface()执行具体的策略方法。就比如平常用手机支付,我的手机持有系统级别的抽象的支付方式,然后支付宝和微信支付来具体实现我的支付接口,用户需要付款时,弹窗让用户选择使用哪种方式付款,
快给我饭吃
·
2023-07-22 23:15
java设计模式
-建造者模式
建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。它关注如何一步一步创建一个的复杂对象,不同的具体建造者定义了不同的创建过程,且具体建造者相互独立,增加新的建造者非常方便,无须修改已有代码,系统具有较好的扩展性。建造者模式包含角色:①Builder(抽象建造者):它为创建
上天借屁力
·
2023-07-20 13:20
java设计模式实战
JAVA设计模式
-入门版学习攻略-建造者模式
描述将一个复杂的构建与其表示相分离,使同样的构造过程可以创建不同的表示关键点具体产品:表示被构造的复杂对象抽象构建产品:为创建一个产品对象的各个不见指定抽象接口。抽象构建的具体实现:实现builder的接口构造和装配该产品的对象构建者:构建一个使用Builder接口的对象优点易于解耦易于精确控制对象的创建易于拓展缺点需要较多共性,如果差异大就不适合使用场景需要生成的产品对象有复杂的内部结构,这些产
林亚希
·
2023-07-19 18:22
Java设计模式
之——单例模式(5种类型)
单例模式是一种创建型设计模式,它可以保证一个类只有一个实例,并提供全局访问点。单例模式在实际开发中经常使用,可以避免多个实例引起的资源浪费和同步问题。根据实现方式的不同,单例模式可以分为以下几种分类:饿汉式单例模式饿汉式单例模式是指在类加载时就创建了单例对象,因此在调用时不需要再创建对象,直接使用即可。这种实现方式比较简单,但是在某些情况下可能会造成资源浪费。懒汉式单例模式懒汉式单例模式是指在调用
猿月亮
·
2023-07-19 14:58
设计模式
单例模式
java
设计模式
java设计模式
之 - 建造者模式
建造者模式(BuilderPattern)是一种创建型设计模式,它通过将对象的构建过程分离出来,使得同样的构建过程可以创建不同的表示形式。简单来说,建造者模式允许你按步骤创建复杂的对象,同时将对象的构建与其表示分离。主要解决的问题是当创建一个复杂对象时,如果直接在代码中进行对象的创建和初始化,会导致代码变得复杂而难以维护。而建造者模式通过将对象的构建过程委派给不同的建造者,使得代码更加清晰、可读,
猿月亮
·
2023-07-19 14:54
设计模式
java
设计模式
建造者模式
Java设计模式
之行为型-责任链模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析五、总结一、基础概念责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行发送。请求会被链上每个处理者处理,直到请求被处理完毕。该模式主要解决的是请求的发送者和多个请求处理者之间建立一条链式的调用关系,以实现请求的逐层解析处理。二、UML类图三、角色设计角色描述抽象处理者角色定义了请求处理的接口,提供责任传递机制具体处理者角色实现了抽象处
黄团团
·
2023-07-18 23:07
设计模式
Java
设计模式
责任链模式
uml
java
Java设计模式
之创建型-原型模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析1、通用实现(浅克隆)2、深克隆五、总结一、基础概念原型模式通过复制已有对象作为原型,通过复制该原型来返回一个新对象,而不是新建对象,说白了就是不断复制相同的对象罢了。二、UML类图三、角色设计角色描述抽象原型类规定了具体的原型对象必须实现的clone()方法具体原型类实现抽象原型类的clone()方法,它是可以为复制的对象客户端通过请求从原型
黄团团
·
2023-07-18 23:06
Java
设计模式
java
设计模式
原型模式
Java设计模式
之创建型-建造者模式(UML类图+案例分析)
目录一、基本概念二、UML类图三、角色设计四、案例分析五、总结一、基本概念建造者模式是一种创建型设计模式,它使我们将一个复杂对象的构建步骤分离出来,使得同样的构建过程可以创建不同的表示。该模式的目的是将构建复杂对象的过程抽象化,从而减少代码的重复和复杂度。在建造者模式中,我们通过Builder接口或抽象类定义了一个标准的构建流程,然后让不同的具体构造者按照这个标准来实现自己的构建流程。同时,我们还
黄团团
·
2023-07-18 23:36
设计模式
Java
java
设计模式
建造者模式
Java设计模式
之结构型-组合模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析1、基本实现2、菜单遍历五、总结一、基础概念组合模式(CompositePattern)又叫部分-整体模式,它通过将对象组合成树形结构来表示“整体-部分”的层次关系,允许用户统一单个对象和组合对象的处理逻辑。二、UML类图三、角色设计角色描述抽象构件角色定义参与组合对象的共有方法和属性,可以是接口或抽象类叶构件角色基本构件类,无子构件,实现抽象
黄团团
·
2023-07-18 23:36
Java
设计模式
java
设计模式
组合模式
Java设计模式
之结构型-装饰器模式(UML类图+案例分析)
目录一、基本概念二、UML类图三、角色设计四、代码实现案例一案例二五、总结一、基本概念装饰器模式是指不必在改变原有的类和不使用继承的情况下,动态扩展一个对象的功能。二、UML类图三、角色设计角色描述抽象构件是一个接口或者抽象类,定义我们最核心的对象具体构件抽象构件的实现,可以单独用,也可以将其进行装饰装饰角色一般是一个抽象类,继承自或实现抽象构件,在它的属性中有个变量指向抽象构建,这是关键具体装饰
黄团团
·
2023-07-18 23:35
Java
设计模式
java
设计模式
装饰器模式
Java设计模式
之行为型-模板方法模式(UML类图+案例分析)
目录一、基本概念二、UML类图三、角色设计四、代码实现案例一案例二五、总结一、基本概念定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类当中,使得子类可以不改变该算法结构的情况下重定义该算法的特定步骤,即在一个抽象类中公开定义了执行某一方法的模板,然后子类可以按需重写方法实现自己特有的逻辑。通俗的来讲其实就好比做一道菜一样,同样的步骤每个人做出来的味道缺大相径庭,这个步骤就可以理解为模板方法模
黄团团
·
2023-07-18 23:35
Java
设计模式
java
设计模式
模板方法模式
Java设计模式
之结构型-适配器模式(UML类图+案例分析)
目录一、基础概念二、UML类图1、类适配器2、对象适配器三、角色设计四、代码实现案例一案例二五、总结一、基础概念将一个类的接口转换为另一个接口,使得原本由于接口不兼容的类进行兼容。适配器模式主要分为类适配器模式和对象适配器模式,前者类适配器模式之间的耦合度比后者更高,所以更推荐使用对象适配器。二、UML类图1、类适配器2、对象适配器三、角色设计角色描述目标接口客户所期待的接口适配者类它是被访问和适
黄团团
·
2023-07-18 23:35
设计模式
Java
java
设计模式
适配器模式
Java设计模式
之行为型-观察者模式(UML类图+案例分析)
目录一、基本概念二、UML类图三、角色设计四、代码实现案例一案例二案例三五、总结一、基本概念观察者先订阅被观察者对象,当被观察者的状态发生变化时,观察者可以及时收到消息,在这种模式当中,被观察者维护了一个观察者列表,并提供了添加、删除、通知观察者的方法。二、UML类图三、角色设计角色描述抽象主题抽象被观察者,提供注册和移除观察者、通知观察者的接口具体主题将有关状态存入具体观察者对象,当自己的状态发
黄团团
·
2023-07-18 23:35
Java
设计模式
Spring
设计模式
观察者模式
Java设计模式
之结构型-享元模式(UML类图+案例分析)
目录一、基本概念二、UML类图三、角色设计四、案例分析1、基本实现2、游戏角色五、总结一、基本概念享元模式是一种结构型设计模式,主要用于减少创建大量相似对象所占用的内存,它通过共享技术来有效支持大量细粒度的对象。二、UML类图三、角色设计角色描述抽象享元角色定义出对象的外部状态和内部状态的接口或属性。具体享元角色实现抽象享元角色,定义内部状态,可以保存共享对象的状态享元工厂角色负责创建和管理享元对
黄团团
·
2023-07-18 23:34
Java
设计模式
java
享元模式
设计模式
java设计模式
六大原则之【接口隔离原则】
参考以及引用http://www.cnblogs.com/pony1223/p/7594803.html具体说明接口隔离原则(InterfaceSegregationPrincipleLSP),其原则字面的意思是:使用多个隔离的接口,比使用单个接口要好。本意降低类之间的耦合度,而设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便。所以上文中多次出现:降低依赖,降低耦合。原定义:
Hello姜先森
·
2023-07-18 20:40
java
设计模式
接口隔离原则
java设计模式
六大原则之【迪米特法则】
参考以及引用http://www.cnblogs.com/pony1223/p/7594803.html具体说明迪米特法则(最少知道原则)(DemeterPrincipleDP),为什么叫最少知道原则,就是说:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。也就是说一个软件实体应当尽可能少的与其他实体发生相互作用。这样,当一个模块修改时,就会尽量少的影响其他的模块,扩展会
Hello姜先森
·
2023-07-18 20:40
java
设计模式
迪米特法则
java设计模式
六大原则之【开闭原则】
参考以及引用http://www.cnblogs.com/pony1223/p/7594803.html具体说明开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,需要面向接口编程。定义:一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。在软件的生命周期内,
Hello姜先森
·
2023-07-18 20:40
java
设计模式
开闭原则
java设计模式
和六大原则
1.什么是设计模式设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。总体来说,设计模式分为三大类:创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式:适配者模式、装饰者模式、代理模式、桥接模式、外观模式、组合模式、享元模式。行为者模式:策略模
Hello姜先森
·
2023-07-18 20:37
java
设计模式
开发语言
Java设计模式
之模板模式
1.模板模式介绍1、模板模式即模板方法模式自定义了一个操作中的算法骨架,而将步骤延迟到子类中,使得子类可以不改变一个算法的结构,可以自定义该算法的某些特定步骤;2、父类中提取了公共的部分代码,便于代码复用;3、部分抽象方法是由子类实现的,子类可以通过方法实现增加相应的功能;4、为了防止公共骨架方法重写操作,一般公共流程方法上都加有final关键字;5、自定义钩子方法控制公共流程方法某些步骤是否需要
臻实
·
2023-07-18 16:04
设计模式
设计模式
java
Java设计模式
-3、单例模式
单例模式单例模式属于创建型模式,⼀个单例类在任何情况下都只存在⼀个实例,构造⽅法必须是私有的、由⾃⼰创建⼀个静态变量存储实例,对外提供⼀个静态公有⽅法获取实例。优点是内存中只有⼀个实例,减少了开销,尤其是频繁创建和销毁实例的情况下并且可以避免对资源的多重占⽤。缺点是没有抽象层,难以扩展,与单⼀职责原则冲突。单例模式的设计规则由定义我们可以很清晰的抽象出:实现Java单例模式类有哪些通用设计规则?(
6个日的梦想
·
2023-07-17 23:20
设计模式
单例模式
设计模式
java
Java设计模式
-责任链(Chain of Responsibility)模式
介绍Java责任链(ChainofResponsibility)设计模式是指很多处理对象构成一个链,链中前一个对象指向后一个对象。请求在链中传递,一个请求可以被一个或者多个对象处理。调用方(即客户端)不知道请求会被链中的哪个对象处理,所以责任链模式可以方便组织责任链而不影响调用方。责任链模式一般定义抽象类或者接口来规范行为,而定义具体类实现具体的处理逻辑。示例示例1:Netty中的handler就
听海边涛声
·
2023-07-17 23:07
java
设计模式
责任链模式
Java设计模式
之结构型-外观模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析五、总结一、基础概念外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。二、UML类图三、角色设计角色描述外观角色为多个子系统对外提供一个统一的接口,外观模式的核心,客户端可以调用这个接口实现对各个子系统的访问子系统角色实现系统的部分功能,客户可以通过外观角色访问它们,子系统对外界隐藏
黄团团
·
2023-07-17 21:39
Java
设计模式
java
设计模式
外观模式
趁同事上厕所的时间,看完了 Dubbo SPI 的源码,瞬间觉得 JDK SPI 不香了
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:
Java设计模式
、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码系列
爱敲代码的小黄
·
2023-07-17 20:57
#
dubbo
dubbo
java
面试
后端
开发语言
日更挑战第二天
计划梳理需要提高学习上[]英语[]
Java设计模式
[]看书运动上[]恢复跑步对以上的点详细分析学习上英语学习新概念第一册,学学停停到现在也才学前几章,不能坚持下来是一个问题。
落在牛背上的鸟
·
2023-07-17 08:08
Java设计模式
之行为型-访问者模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析五、总结一、基础概念访问者模式是一种对象行为型设计模式,它能够在不修改已有对象结构的前提下,为对象结构中的每个对象提供新的操作。访问者模式的主要作用是把对元素对象的操作抽象出来封装到访问者类中,这样就可以对存在不同操作的元素对象进行统一的处理。二、UML类图三、角色设计角色描述抽象访问者角色定义访问元素对象的操作,每个操作对应一个方法具体访问者
黄团团
·
2023-07-17 00:24
Java
设计模式
java
设计模式
访问者模式
Java设计模式
之行为型-解释器模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析五、总结一、基础概念解释器模式是指给定一个语言(表达式),来表示它的文法,并定义一个解释器,使用该解释器来解释语言中的句子(表达式),并得到结果。简单来说,解释器模式把要处理的问题条条框框地定义出来,然后挨个细致解释,适合一些重复性的问题求解。所谓终结符,是指表达式中的最小单位,它不再包含其他更小的表达式,可以理解为表达式的“叶子”节点,例如在
黄团团
·
2023-07-17 00:24
设计模式
Java
java
设计模式
解释器模式
Java设计模式
汇总篇(全面详细)
最近花了近一个月左右的时间把Java的设计模式学习了一遍,并把每次学习的笔记总结都写成了博客进行记录,在日常的工作中也会灵活运用一些设计模式到实际的项目当中,学完之后受益匪浅,这边做一个笔记的分享,常见的23种
Java
黄团团
·
2023-07-17 00:24
设计模式
Java
java
设计模式
开发语言
uml
Java设计模式
之结构型-桥接模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析1、支付方式2、支付渠道五、总结一、基础概念桥接模式(BridgePattern)是一种结构型设计模式,其主要目的是“将抽象部分与实现部分分离,使它们都可以独立地变化”。桥接模式的核心思想是把抽象(abstraction)与实现(implementation)分离开来,从而可以独立变化。抽象类定义抽象接口,包含对实现对象的引用。实现类提供各种实
黄团团
·
2023-07-17 00:22
Java
设计模式
java
设计模式
桥接模式
2020重新出发,
JAVA设计模式
之四 抽象工厂模式
抽象工厂模式(详解版)工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机、计算机软件学院只培养计算机软件专业的学生等。同种类称为同等级,也就是说:工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类)的产品,如农场里既养动物又种植物,电器厂既生产电视机又生产洗衣机或空调,大学既有软件专业又有生物专业等。抽象工厂模式将考虑多等级产品
夜雨流云
·
2023-07-16 20:12
JAVA设计模式
之工厂模式(三种工厂模式)
1.工厂模式可以分为三类:简单工厂模式(SimpleFactory)工厂方法模式(FactoryMethod)抽象工厂模式(AbstractFactory)简单工厂其实不是一个标准的的设计模式。GOF23种设计模式中只有「工厂方法模式」与「抽象工厂模式」。简单工厂模式可以看为工厂方法模式的一种特例,为了统一整理学习,就都归为工厂模式。这三种工厂模式在设计模式的分类中都属于创建型模式,三种模式从上到
随逸星
·
2023-07-16 16:50
设计模式
Java设计模式
-简单工厂(Simple Factory)模式
介绍简单工厂(SimpleFactory)模式,又称为静态工厂方法(StaticFactoryMethod)模式。由一个工厂类来创建具体产品,即创建具体类的实例。简单工厂模式从概念上涉及三个角色:抽象产品角色:是具体类的父类,规定了所有类的共同行为。一般是抽象类、或者接口。具体产品角色:是具体的实现类,继承父类、或者实现父接口。工厂类角色:提供静态方法,即工厂方法,供客户端调用,根据传入的参数,来
听海边涛声
·
2023-07-16 15:54
java
设计模式
简单工厂模式
java设计模式
-单例模式(Singleton)
单例模式介绍单例模式(Singleton)就是一个类只能有一个实例,自行实例化,并向系统提供这一实例,这个类就是单例类。单例模式的特点:一个类只能有一个实例;单例类自己实例化;单例类给其它对象提供这个单一实例。资源管理类经常被设计为单例模式,例如管理属性文件的类。饿汉式单例模式饿汉式就是在单例类被加载的时候就已经创建了单一实例。构造函数必须是私有的,这样外部无法调用,其它类也无法继承。代码示例一:
听海边涛声
·
2023-07-16 14:08
Java
设计模式
单例模式
图解
Java设计模式
之命令模式
@TOC智能生活项目需求看一个具体的需求在这里插入图片描述我们买类一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装app就可以控制对这些家电工作。这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个App,分别控制,我们希望只要一个App就可以控制全部智能家电。要实现一个app控制所有智能家电的需要,则每个智能家电厂家都要提供一个统一的接口给app调用,这时就可以考虑使用命
小小一技术驿站
·
2023-07-16 14:19
JAVA设计模式
一、设计模式的六大原则1、开闭原则(OpenClosePrinciple)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。2、里氏代换原则(LiskovSubstitutionPrinciple)可以这样理解:(1)子类的能力必须大于等于父类,即父类可以使用的方法,子类都可以使用。(2)返回值也是同样的道理。假设一个父类方法返回一个Lis
造夢先森
·
2023-07-16 10:39
java
设计模式
开发语言
Java设计模式
--建造者模式
文章目录概述第一种方式静态内部类概述参考标明出处工厂类模式提供的是创建单个类的模式,也就是它注重创建实例的结果,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是抽象工厂模式和最后的客户端使用结合起来得到的。建造者模式的四个角色Product(产品角色):一个具体的产品对象;Builder(抽象建造者):创建一个Product对
宋七夏
·
2023-07-16 06:47
设计模式
建造者模式
JavaSE
设计模式
java
建造者模式
JAVA设计模式
-建造者模式
JAVA设计模式
-建造者模式介绍建造者模式是通过一步一步的步骤构建一个包含多个部件的对象,每个不同的对象都是具有相同的构建过程。
随风的Monkey
·
2023-07-16 06:45
JAVA
java
设计模式
建造者模式
Java设计模式
<原型模式>
Java设计模式
意图原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。
介鬼
·
2023-07-16 04:15
从源码全面解析 dubbo 服务端服务调用的来龙去脉
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:
Java设计模式
、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码系列
爱敲代码的小黄
·
2023-07-15 14:34
#
dubbo
dubbo
java
面试
后端
开发语言
java设计模式
-观察者模式
观察者模式介绍:观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。简单案例:假设猫是老鼠和狗的观察目标,老鼠和狗是观察者,猫叫老鼠跑,狗也跟着叫,使用观察者模式描述该过程抽象目标类MySubjectMySubject
张钰杰188
·
2023-07-15 13:49
java设计模式
设计模式
Java设计模式
之行为型-状态模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析五、总结一、基础概念状态模式允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类,状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况,把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。二、UML类图三、角色设计角色描述环境角色维护一个State的实例,用来表示当前状态。并且定义了状态
黄团团
·
2023-07-14 22:08
Java
设计模式
java
设计模式
状态模式
Java设计模式
Java设计模式
为什么使用设计模式使用设计模式可以提高代码的可重用性、可扩展性和可维护性,使代码更容易被他人理解,保证代码的可靠性。
FnTop
·
2023-07-14 18:58
设计模式系列
java
设计模式
【设计模式】软件设计原则以及23种设计模式总结
笔记来源:黑马程序员
Java设计模式
详解,23种
Java设计模式
(图解+框架源码分析+实战)文章目录1,设计模式概述1.1软件设计模式的产生背景1.2软件设计模式的概念1.3学习设计模式的必要性1.4设计模式分类
起名方面没有灵感
·
2023-07-14 15:23
设计模式
设计模式
java
Java设计模式
之行为型-迭代器模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析五、总结一、基础概念迭代器模式是一种常用的设计模式,它主要用于遍历集合对象,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。举个简单的比喻,聚合对象像一个存放苹果的篮子,迭代器就像篮子边上的搬运工,专门负责把苹果一个一个取出来。客户端只需要找到搬运工,然后不停地让他取出苹果就可以了,而不需要关心篮子里面是怎么存放的。这
黄团团
·
2023-07-14 07:00
Java
设计模式
java
设计模式
迭代器模式
Java设计模式
之行为型-中介者模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析五、总结一、基础概念中介者模式的核心思想是引入一个中介者对象,来封装和管理对象之间的交互关系。对象之间不再直接交互,而是通过中介者间接交互。这样可以减少对象之间的依赖,实现解耦。中介者就像是对象之间的调停者,协助对象間的交流与相互操作。总体上,中介者模式可以使原本相互耦合的对象变成松散耦合,提高了灵活性和可维护性。中介者对象承担了对象間交互的责
黄团团
·
2023-07-14 07:00
Java
设计模式
java
设计模式
中介者模式
uml
Java设计模式
之行为型-命令模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析1、基本实现2、点餐案例五、总结一、基础概念1、将一个请求封装为一个对象,使您可以用不同的请求对客户进行参数化。2、对请求排队或记录请求日志,以及支持可撤销的操作。3、将命令对象与执行命令的对象分离,实现调用者和接收者的解耦。其中命令对象是关键,它包含了一个接收者和一个执行操作的方法。该命令对象绑定一个接收者对象,并通过调用接收者相应的操作来完
黄团团
·
2023-07-14 07:59
设计模式
Java
java
设计模式
命令模式
uml
Java设计模式
之行为型-备忘录模式(UML类图+案例分析)
目录一、基础概念二、UML类图三、角色设计四、案例分析五、总结一、基础概念备忘录模式是一种行为型设计模式,它允许保存一个对象的内部状态到一个备忘录对象中,这样就可以在需要的时候恢复这个对象的状态了,同时又不违反封装性原则。这个模式的核心就是备忘录对象,它负责存储目标对象的内部状态信息,并且可以通过方法访问这些状态数据。而目标对象负责创建备忘录对象,并在备忘录对象中保存自身状态。管理者角色负责存储和
黄团团
·
2023-07-14 07:26
Java
设计模式
java
设计模式
备忘录模式
Java设计模式
之到单例模式和原型模式
记录设计模式相关知识,包括设计模式定义,设计原则(单一职责,开闭原则,依赖倒置,里式替换,接口隔离,迪米特原则,组合聚合复用原则),单例模式,原型模式并提供代码示例文章目录一、设计模式介绍二、设计原则三、设计模式单例模式原型模式正文内容:一、设计模式介绍设计模式是一种设计规范,对于一类问题合理解决的思路与方式,更高效解决一类问题,对于编码来讲就是可以提高程序代码的可读性,可扩展性,复用性可以提高程
The CrazyMan
·
2023-07-13 19:37
#
设计模式
java
设计模式
单例模式
原型模式
Java设计模式
之结构型-代理模式(UML类图+案例分析)
目录一、基础概念二、UML类图1、静态代理类图2、动态代理类图三、角色设计四、案例分析1、静态代理2、JDK动态代理3、Cglib动态代理五、总结一、基础概念代理模式是一种结构型设计模式,它用一个代理对象来封装一个目标对象,通常是为了对目标对象的访问进行增强或控制。主要作用是扩展目标对象的功能,比如延迟加载、访问控制、远程访问和日志记录等。二、UML类图1、静态代理类图2、动态代理类图三、角色设计
黄团团
·
2023-07-13 19:57
设计模式
Java
java
设计模式
代理模式
Java设计模式
之一:建造者模式
目录一、什么是建造者模式二、建造者模式如何使用三、建造者模式的优势和应用场景一、什么是建造者模式Java建造者模式是一种创建对象的设计模式,它通过将对象的构造过程分离出来,使得同样的构建过程可以创建不同的表示。建造者模式适用于创建复杂对象,它将对象的构建过程分解成多个步骤,每个步骤由一个具体的建造者来负责,最终由一个指挥者来组装这些部件。在建造者模式中,通常包含以下几个角色:产品(Product)
杨荧
·
2023-07-13 17:47
Java设计模式
java
设计模式
建造者模式
Java设计模式
之一:装饰器模式
目录一、什么是装饰器模式二、装饰器模式如何使用三、装饰器模式的优势和应用场景一、什么是装饰器模式装饰器模式是一种结构型设计模式,允许通过动态地将新功能添加到现有对象上,来扩展其行为或修改其外观,同时不改变其原始类的结构。在装饰器模式中,有一个抽象基类(Component)定义了对象的通用接口,具体组件类实现了该接口。装饰器类也实现了相同的接口,并且包含了一个指向抽象组件的引用。装饰器类通过在保持原
杨荧
·
2023-07-13 17:46
Java设计模式
java
设计模式
装饰器模式
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他