定义
装饰模式是⼀种结构型设计模式, 允许你通过将对象放⼊包含⾏为的特殊封装对象中来为原对象绑定新的⾏为。
装饰模式结构
部件 (Component) 声明封装器和被封装对象的公⽤接⼝。
具体部件 (Concrete Component) 类是被封装对象所属的类。 它定义了基...
2年前 (2022-09-27) 904℃
0喜欢
定义
⽤⼀个已经创建的实例作为原型,通过复制该原型对象来创建⼀个和原型相同或相似的新对象。在这⾥,原型实例指定了要创建的对象的种类。⽤这种⽅式创建对象⾮常⾼效,根本⽆须知道对象创建的细节。
优点
Java⾃带的原型模式基于内存⼆进制流的复制,在性能上⽐直接new⼀个对象更加优良...
2年前 (2022-09-27) 737℃
0喜欢
基本介绍
建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。
建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类...
2年前 (2022-09-27) 4035℃
0喜欢
命令模式基本介绍
1)在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计
2)命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用...
2年前 (2022-09-20) 5150℃
1喜欢
观察者模式Observer是⼀种⾏为设计模式, 允许你定义⼀种订阅机制, 可在对象事件发⽣时通知多个 “观察” 该对象的其他对象。
观察者结构
Subject被观察的⽬标
Observer观察者抽象类
具体的观察者实现类
Client客户端
观察者模式通常目标只有一个,但是观...
2年前 (2022-09-19) 3473℃
0喜欢
说明
Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。...
2年前 (2022-09-18) 6446℃
0喜欢
Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。
语法
Lambda 表达式:在Java 8 语言中引入的一种新...
2年前 (2022-09-18) 889℃
0喜欢
什么是AOP技术
AOP 是一种面向切面的编程思想。面向切面编程是将程序抽象成各个切面,即解刨对象的内部,将那些影响了多个类的公共行为抽取到一个可重用模块里,减少系统的重复代码,降低模块间的耦合度,增强代码的可操作性和可维护性。
AOP把软件系统分为两个部分:核心关注点和横切关注...
2年前 (2022-09-15) 1125℃
0喜欢
代理模式介绍
代理模式Proxy是⼀种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进⾏⼀些处理。
被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象
代理模式有不同的形式, 主要有三种 静态代理、...
2年前 (2022-09-15) 1161℃
0喜欢
根据此视频输出blog 【IT老齐192】抽象工厂模式在项目开发中的应用
抽象工厂模式
顾名思义即为⼯⼚的⼯⼚,通过构建顶层的抽象⼯⼚和抽象的产品,屏蔽系列产品的构建过程。
抽象⼯⼚也可以称作其他⼯⼚的⼯⼚,它可以在抽象⼯⼚中创建出其他⼯⼚,与⼯⼚模式⼀样,都是⽤来解决接⼝选择的...
2年前 (2022-09-14) 940℃
1喜欢