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设计模式学习系列
算法
学习系列
(三十二):背包问题
目录引言一、01背包1.二维代码模板2.一维代码模板二、完全背包1.朴素代码模板2.二维优化代码模板3.一维代码模板三、多重背包1.朴素做法2.优化版本四、分组背包1.朴素做法2.一维优化引言从这一篇文章开始,就开始学习动态规划了,也就是DP了,然后就是DP可以说是整个算法中的最难学的部分之一,好写是非常的好写的,每道题也只有很短的代码量,但是主要是它这个动归方程不好想,也不好推导出来,而且这类题
lijiachang030718
·
2024-02-10 05:12
算法
算法
学习
c++
机器
学习系列
——(十七)聚类
引言在当今数据驱动的时代,机器学习已经成为了解锁数据潜能的关键技术之一。其中,聚类作为机器学习领域的一个重要分支,广泛应用于数据挖掘、模式识别、图像分析等多个领域。本文旨在深入探讨聚类技术的原理、类型及其应用,为读者提供一个全面而深入的了解。一、什么是聚类?聚类是一种无监督学习(UnsupervisedLearning)技术,它的目标是将相似的对象分组到一起,形成簇(Cluster)。与有监督学习
飞影铠甲
·
2024-02-09 09:08
机器学习
机器学习
聚类
人工智能
Rust 格式化输出
操作符循环打印前言Rust
学习系列
-本文根据教程学习Rust的格式化输出,包括fmt::Debug,fmt::Display等。一、format!宏在Rust中,可以使用format!
TE-茶叶蛋
·
2024-02-09 09:57
Rust
rust
开发语言
后端
机器
学习系列
——(十八)K-means聚类
引言在众多机器学习技术中,K-means聚类以其简洁高效著称,成为了数据分析师和算法工程师手中的利器。无论是在市场细分、社交网络分析,还是图像处理等领域,K-means都扮演着至关重要的角色。本文旨在深入解析K-means聚类的原理、实现方式、优缺点及其应用,以期为读者提供全面而深入的理解。一、K-means聚类简介K-means是一种基于划分的聚类算法,它的目标是将n个对象根据属性分为k个簇,使
飞影铠甲
·
2024-02-09 08:04
机器学习
机器学习
kmeans
聚类
Kubernetes有状态应用管理——PetSet
目录贴:Kubernetes
学习系列
1、介绍在Kubernetes中,大多数的Pod管理都是基于无状态、一次性的理念。
zyydd_
·
2024-02-09 06:39
java
大数据
linux
python
数据库
Java设计模式
前言Java的设计模式在面试时也会经常问到,他总共有23种设计模式,设计模式就是解决问题的方案,也是一种编码思想。Java的设计模式主要分为三类:创建型模式共五种:工厂(简单工厂(工厂方法模式)、抽象工厂模式)、单例模式、建造者模式、原型模式。结构型模式共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式共十一种:策略模式、模板方法模式、观察者模式(监听器)
fortune_often_in
·
2024-02-09 03:18
java
设计模式
开发语言
java设计模式
——责任链模式
1.责任链模式概述所谓的责任链就是你本身是否有能力去处理这件事,没办法处理的话就会传递给比你则为高或者更厉害的人处理。举个例子:如加工鸡爪工厂,采购员去采购原生鸡爪,采购量小的话可以直接采购,采购量大的话就要交给采购经理审批,审批通过才可进行采购,以此类推。2.责任链模式的实现首先我们以采购鸡爪为实例,对其进行UML图设计,如下所示:我们通过UML图来进行创建代码并分析,我们定义了一个鸡爪的实体类
Erichc
·
2024-02-09 01:36
C++基础入门(七)—— 指针
C++系列内容的学习目录→\rightarrow→C++
学习系列
内容汇总。
大彤小忆
·
2024-02-08 15:27
C++
指针
c++
编程语言
神经网络与深度学习 Neural Networks and Deep Learning 课程笔记 第一周
NeuralNetworksandDeepLearning课程笔记第一周文章目录神经网络与深度学习NeuralNetworksandDeepLearning课程笔记第一周深度学习简介什么是神经网络使用神经网络进行监督学习为什么神经网络会兴起本文是吴恩达深度
学习系列
课程的学习笔记
林间得鹿
·
2024-02-08 09:21
吴恩达深度学习系列课程笔记
深度学习
神经网络
笔记
机器
学习系列
——(十五)随机森林回归
引言在机器学习的众多算法中,随机森林以其出色的准确率、对高维数据的处理能力以及对训练数据集的异常值的鲁棒性而广受欢迎。它是一种集成学习方法,通过构建多个决策树来进行预测和分类。本文将重点介绍随机森林在回归问题中的应用,即随机森林回归(RandomForestRegression)。一、概念随机森林回归是基于决策树的集成学习技术。在这个模型中,我们构建多个决策树,并将它们的预测结果合并来得到最终的回
飞影铠甲
·
2024-02-08 06:37
机器学习
机器学习
随机森林
回归
人工智能
机器
学习系列
——(十六)回归模型的评估
引言在机器学习领域,回归模型是一种预测连续数值输出的重要工具。无论是预测房价、股票价格还是天气温度,回归模型都扮演着不可或缺的角色。然而,构建模型只是第一步,评估模型的性能是确保模型准确性和泛化能力的关键环节。本文将详细介绍几种常用的回归模型评估方法。一、均方误差(MeanSquaredError,MSE)均方误差是最常用的回归评估指标之一,它计算了预测值与真实值之间差异的平方的平均值。公式如下:
飞影铠甲
·
2024-02-08 06:31
机器学习
机器学习
回归
人工智能
花了30天才肝出来,史上最全面
Java设计模式
总结,看完再也不会忘
本文所有内容均节选自《设计模式就该这样学》序言DesignPatterns:ElementsofReusableObject-OrientedSoftware(以下简称《设计模式》),一书由ErichGamma、RichardHelm、RalphJohnson和JohnVlissides合著(Addison-Wesley,1995)。这四位作者常被称为“四人组(GangofFour)”,而这本书也
Tom弹架构
·
2024-02-07 20:23
ChatGPT学习大纲
2月份左右开始使用ChatGPT时,就被它强大的理解能力和应答效果所折服,这期间一直在断断续续的学习和使用,也没形成一个完整的学习过程,最近刚好有空,就寻思着好好再学习总结一下,故写出了ChatGPT
学习系列
的文章
冷暖从容
·
2024-02-07 19:34
ChatGPT
chatgpt
学习
人工智能
【
Java设计模式
003】原型模式
概述原型模式解决的主要问题是如何快速的复制一个已经存在的对象,一个普遍的做法是构建一个属于相同类的对象,然后遍历原始对象的所有属性值并复制到新对象中。这样的做法有一些问题,不是每一个对象都可以通过这种方式进行复制,且这么做的编程代价过高,比方说:classMain{publicstaticvoidmain(String[]args){Sheepsheep=newSheep("tom",1,"red
勇敢努力拼搏
·
2024-02-07 18:19
java设计模式
之中介者模式
中介者模式(MediatorPattern)基本介绍中介者模式,用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其解耦松散。而且可以独立地改变它们之间的交互。中介者模式属于行为型模式。比如MVC模式,Controller控制器是Model和View视图的中介者,再前后端交互时起到了中间人的作用。原理类图Mediator:就是抽象中介者,定义了同事对象到中介者对象的
劉鵬杰
·
2024-02-07 17:44
JAVA
设计模式
java
设计模式
中介者模式
小样本
学习系列
工作(持续更新)
小样本
学习系列
工作有关小样本学习的各类文章通常会将其方法分成几个大类:基于度量学习的小样本方法、基于数据增强的小样本学习方法和基于模型初始化的小样本学习方法。
MingchenS
·
2024-02-07 16:10
计算机视觉
学习
人工智能
深度学习
计算机视觉
python
【埋点
学习系列
】02如何设计数据埋点方案
数据埋点是数据采集的关键一环,目前的数据采集方式归结为可视化/全埋点、代码埋点三类。可视化/全埋点使用这种方案,必须在产品中嵌入SDK,等于做了一个统一的埋点,因此“无埋点”的叫法实际上是“全埋点”的代名词。代码埋点代码埋点又分为前端代码埋点和后端代码埋点。前端代码埋点类似于全埋点,都是在前端嵌入SDK的方式,所不同的是,对于每一个关键行为,我们都需要调用SDK代码,将必要的事件名、属性字段等写入
tricking紫枫
·
2024-02-07 15:54
java设计模式
- 建造者模式
一需求以及实现方式1.1需求描述我们要创建一个表示汽车的复杂对象,汽车包含发动机、轮胎和座椅等部分。用传统方式创建,代码如下1.2传统实现方式1.抽象类publicabstractclassBuildCarAbstaract{//引擎publicabstractvoidbuildEngine();//补胎publicabstractvoidbuildTires();//座椅publicabstra
健康平安的活着
·
2024-02-07 14:58
java
设计模式
设计模式
建造者模式
Java设计模式
之模板方法模式(TemplateMethod)
模板设计模式在书中定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。通俗点的理解就是:完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。网上找到的一个模板模式的类图:抽象父类
一名技术极客
·
2024-02-07 14:23
Java设计模式
java
设计模式
arcgis
学习系列
11--绘制不自己交叉的Polygon
概述本文演示如何阻止用户使用Draw画子线交叉的线。Draw操作使用视图事件生成一组坐标,可以从中创建不同类型的几何图形。每种几何类型都有一个对应的drawaction类。实例化Draw之后,调用draw.create()方法将返回一个drawAction的引用。在这一篇文章中,draw.create()方法被调用,并传递polyline作为参数,我们监听PolylineDrawAction的相关
naturessdfsafagf
·
2024-02-07 07:10
arcgis
arcgis
polygon
不交叉
机器
学习系列
——(十四)正则化回归
引言在机器学习领域,正则化回归是一种常用的技术,旨在解决过拟合问题,提高模型的泛化能力。本文将简单探讨正则化回归的概念、类型和应用,帮助读者更好地理解和运用这一重要技术。一、概念正则化回归是一种通过引入额外信息(约束或惩罚项)来调整模型复杂度的方法,从而防止过拟合,提高模型的泛化能力。简单来说,正则化就是在模型训练过程中加入一个正则项,以限制模型参数的大小。那么,为什么需要正则化?在机器学习中,模
飞影铠甲
·
2024-02-07 06:28
机器学习
机器学习
回归
人工智能
Java设计模式
大全:23种常见的设计模式详解(三)
本系列文章简介:设计模式是在软件开发过程中,经过实践和总结得到的一套解决特定问题的可复用的模板。它是一种在特定情境中经过验证的经验和技巧的集合,可以帮助开发人员设计出高效、可维护、可扩展和可复用的软件系统。设计模式提供了一种在设计和编码过程中的指导,它用于解决常见的设计问题,并提供了一种标准化的方案。设计模式能够帮助开发人员降低系统的复杂性,提高代码的可读性和可维护性。本系列文章将详细讲解Java
凛鼕将至
·
2024-02-07 05:04
java
设计模式
开发语言
深度强化
学习系列
【1】- 强化学习的背景、基础理论等
深度强化
学习系列
【1】-强化学习的背景、基础理论等1.深度强化学习的背景、发展与理论变迁1.1序1.2AlphaGo的崛起1.3Waymo(谷歌收购)加州公共道路无人驾驶项目获批1.4关于生物的神经元数
cnjs1994
·
2024-02-06 17:52
人工智能
自动驾驶
Java设计模式
大全:23种常见的设计模式详解(一)
本系列文章简介:设计模式是在软件开发过程中,经过实践和总结得到的一套解决特定问题的可复用的模板。它是一种在特定情境中经过验证的经验和技巧的集合,可以帮助开发人员设计出高效、可维护、可扩展和可复用的软件系统。设计模式提供了一种在设计和编码过程中的指导,它用于解决常见的设计问题,并提供了一种标准化的方案。设计模式能够帮助开发人员降低系统的复杂性,提高代码的可读性和可维护性。本系列文章将详细讲解Java
凛鼕将至
·
2024-02-06 13:51
java
设计模式
开发语言
Java设计模式
-中介者模式
中介者模式一、概述二、结构三、案例实现四、优缺点五、使用场景一、概述一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如在下左图中,有六个同事类对象,假如对象1发生变化,那么将会有4个对象受到影响。如果对象2发生变化,那么将会有5个对象受到影响。也就是说,同事类之间直接关联的设计是不好的。如
zoeil
·
2024-02-06 11:08
Java设计模式
java
设计模式
中介者模式
Java设计模式
-状态模式
状态模式一、概述二、结构三、案例实现四、优缺点五、使用场景一、概述【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。类图如下:代码如下:publicinterfaceILift{//电梯的4个状态//开门状态pub
zoeil
·
2024-02-06 11:08
Java设计模式
java
设计模式
状态模式
Java设计模式
-责任链模式
责任链模式一、概述二、结构三、案例实现四、优缺点五、源码解析一、概述在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这增加了难度。这样的例子还有很多,如找领
zoeil
·
2024-02-06 11:06
Java设计模式
java
设计模式
责任链模式
机器
学习系列
6-逻辑回归
重点:1.逻辑回归模型会生成概率。2.对数损失是逻辑回归的损失函数。3.逻辑回归被许多从业者广泛使用。#1.逻辑回归:计算概率**许多问题需要将概率估算值作为输出。逻辑回归是一种非常高的概率计算机制。**实际上,您可以通过以下两种方式之一使用返回的概率:*原样*已转换为二元类别。回归
引言在机器学习领域,回归是一种常见的监督学习任务,它主要用于预测数值型目标变量。回归分析能够通过对输入特征与目标变量之间的关系建模,从而对未知数据做出预测。概念回归是机器学习中的一种监督学习方法,用于预测数值型目标变量。它通过建立特征与目标变量之间的关系模型,对未知数据做出预测。举个例子来说明回归的概念:假设我们希望根据房屋的面积来预测其价格。我们可以收集一组包含多个房屋的数据样本,每个样本包含房
飞影铠甲
·
2024-02-06 07:50
机器学习
机器学习
回归
人工智能
机器
学习系列
——(十二)线性回归
导言在机器学习领域,线性回归是最基础且重要的算法之一。它用于建立输入特征与输出目标之间的线性关系模型,为我们解决回归问题提供了有效的工具。本文将详细介绍线性回归的原理、应用和实现方法,帮助读者快速了解和上手这一强大的机器学习算法。一、线性回归简介线性回归是一种监督学习算法,适用于处理连续数值预测问题。其基本思想是通过拟合最佳直线(或超平面)来预测输出变量与输入特征之间的关系。线性回归的目标是找到最
飞影铠甲
·
2024-02-06 07:17
机器学习
机器学习
线性回归
人工智能
Java设计模式
大全:23种常见的设计模式详解(二)
本系列文章简介:设计模式是在软件开发过程中,经过实践和总结得到的一套解决特定问题的可复用的模板。它是一种在特定情境中经过验证的经验和技巧的集合,可以帮助开发人员设计出高效、可维护、可扩展和可复用的软件系统。设计模式提供了一种在设计和编码过程中的指导,它用于解决常见的设计问题,并提供了一种标准化的方案。设计模式能够帮助开发人员降低系统的复杂性,提高代码的可读性和可维护性。本系列文章将详细讲解Java
凛鼕将至
·
2024-02-06 02:29
java
设计模式
开发语言
深度
学习系列
55:深度学习加速技术概述
总体有两个方向:模型优化/框架优化1.模型优化1.1量化最常见的量化方法为线性量化,权重从float32量化为int8,将输入数据映射在[-128,127]的范围内。在nvdiagpu,x86、arm和部分AI芯片平台上,均支持8bit的计算。当然还有简单的二值化。对比从nvdiagpu到x86平台,1bit计算分别有5到128倍的理论性能提升。此外还有对数量化,一种比较特殊的量化方法。两个同底的
IE06
·
2024-02-06 02:24
深度学习系列
深度学习
人工智能
深度
学习系列
57: 清华大模型MiniCPM上手
MiniCPM是面壁智能与清华大学自然语言处理实验室共同开源的系列端侧大模型,主体语言模型MiniCPM-2B仅有24亿(2.4B)的非词嵌入参数量1.上手对比测试mps比cpu大概快了9倍左右。也可以在modelspore上测试:
IE06
·
2024-02-06 02:53
深度学习系列
python
Rust 数据类型使用注意点
文章目录前言一、Rust的数据类型基本数据类型:复合数据类型:二、使用注意点整型溢出总结前言Rust
学习系列
,学习rust的数据类型。
TE-茶叶蛋
·
2024-02-06 00:48
Rust
rust
开发语言
后端
Rust-获取随机数练习案例
文章目录前言一、取官网示例猜数字游戏玩一玩cargocheckTOML文件二、完整代码总结前言Rust
学习系列
-获取随机数练习案例,基于cargo进行案例练习,过程中会使用cargocheck;cargorun
TE-茶叶蛋
·
2024-02-06 00:47
Rust
rust
开发语言
后端
Java设计模式
(GOF)-23中设计模式-更新中
简介
Java设计模式
-前言
Java设计模式
-UML与设计原则创建型模式Java设
艾利克斯冰
·
2024-02-06 00:06
java
设计模式
开发语言
Java设计模式
-模板方法模式(14)
行为型模式行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。今天开始我们讲的是行为型模式中的模板方法模式。老规矩,讲解之前再次熟悉下行为型模式包含:模板方法模式、策略模式、命令模式、职责链模式
艾利克斯冰
·
2024-02-06 00:05
JAVA软件设计模式(GOF)
模板方法模式
设计模式
java
java设计模式
- 组合模式
1.定义又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式组合模式一般用来描述整体与部分的关系,它将对象组织到树形结构中,顶层的节点被称为根节点,根节点下面可以包含树枝节点和叶子节点,树枝节点下面又可以包含树枝节点和叶子节点,树形结构图如下。结构图.png2.结构抽象构
CXY_XZL
·
2024-02-05 23:23
上海海事大学C语言程序设计上机实验代码参考【第三周实验】(非本校同学可以作为C语言练习题和进度参考)
C语言
学习系列
课程之练习专项(第三周)本周主要考察基础计算的掌握以及if语句的基本使用,一定要注意特定函数的特定要求,以及定义函数的头文件文章目录C语言
学习系列
课程之练习专项(第三周)一、本系列教程的使用方法二
cloudier.
·
2024-02-05 16:39
C语言系列教程之习题部分
c语言
开发语言
经验分享
上海海事大学C语言程序设计上机实验代码参考【第二周实验】(非本校同学可以作为C语言练习题和进度参考)
C语言
学习系列
课程之练习专项(第2周)本周主要考察scanf函数的使用文章目录C语言
学习系列
课程之练习专项(第2周)一、本系列教程的使用方法二、习题部分1、已知正方形边长,求面积2、已知长方形长和宽,求面积
cloudier.
·
2024-02-05 16:09
C语言系列教程之习题部分
c语言
开发语言
经验分享
visual
studio
开源
上海海事大学C语言程序设计上机实验代码参考【第一周实验】(非本校同学可以作为C语言练习题和进度参考)注:本教程为2023年后半学期的经验分享(即最新内容)
C语言
学习系列
课程之练习专项(第一周)本周主要考察数据类型、转义字符等基础概念的掌握和printf函数的使用文章目录C语言
学习系列
课程之练习专项(第一周)一、本系列教程的使用方法二、习题部分1、在屏幕上显示
cloudier.
·
2024-02-05 16:08
C语言系列教程之习题部分
c语言
经验分享
开发语言
visualstudio
visual
studio
ide
上海海事大学C语言程序设计上机实验代码参考【第四周实验】(非本校同学可以作为C语言练习题和进度参考)
C语言
学习系列
课程之练习专项(第四周)本周没有什么难点内容,只是新学了几个函数文章目录C语言
学习系列
课程之练习专项(第四周)一、本系列教程的使用方法二、习题部分1、若运行时从键盘输入小写字母a,写出输出结果
cloudier.
·
2024-02-05 16:36
C语言系列教程之习题部分
经验分享
c语言
visual
studio
深度
学习系列
56:使用whisper进行语音转文字
1.openai-whisper这应该是最快的使用方式了。安装pipinstall-Uopenai-whisper,接着安装ffmpeg,随后就可以使用了。模型清单如下:第一种方式,使用命令行:whisperjapanese.wav--languageJapanese--modelmedium另一种方式,使用python调用:importwhispermodel=whisper.load_mode
IE06
·
2024-02-05 11:40
深度学习系列
whisper
java设计模式
:观察者模式
在平常的开发工作中,经常会使用到设计模式。合理的使用设计模式,可以提高开发效率、提高代码质量、提高代码的可拓展性和维护性。今天来聊聊观察者模式。观察者模式是一种行为型设计模式,用于对象之间一对多的依赖关系,当被观察对象发生变化时会通知所有观察者进行相应的更新。在观察者模式中,主要包括:1:主题(Subject):定义了被观察的对象,存储了观察者的列表,并提供了方法用于增加、删除和通知观察者的方法。
忘忧人生
·
2024-02-05 10:00
设计模式
Java
java
设计模式
观察者模式
java设计模式
之命令模式
命令模式(CommandPattern)基本介绍命令模式:在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是那个。只需要在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式。命令模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。在命令模式中,会将一个请求封装撑一个对象,以便使用不同参数来表示不同的请求,
劉鵬杰
·
2024-02-05 09:13
JAVA
设计模式
java
设计模式
命令模式
Java设计模式
之迭代器模式
迭代器模式(IteratorPattern)基本介绍这种设计模式属于行为设计模式。如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户端遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用这种模式。迭代器模式,提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层,即:不暴露其内部结构。原理类图I
劉鵬杰
·
2024-02-05 09:13
java
设计模式
迭代器模式
java设计模式
之观察者模式
观察者模式(ObserverPattern)基本介绍观察者模式时一种行为型设计模式。它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖着都会收到通知并自动更新。当对象间存在一对多关系时,则使用观察者模式,比如一个对象被修改时,则会自动通知依赖它的对象。应用实例气象站可以将每天测量到的温度,湿度,气压等以公告的形式发布出去,比如发布到自己的网站或者第三方。需要设计开放型API,便于
劉鵬杰
·
2024-02-05 09:13
JAVA
设计模式
java
设计模式
观察者模式
java设计模式
之单例模式
单例模式(SingletonPattern)单例模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类
劉鵬杰
·
2024-02-05 09:42
JAVA
设计模式
java
设计模式
单例模式
Java设计模式
之适配器模式
适配器设计模式(AdapterPattern)介绍适配器模式将某个类的接口转换成客户期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作,其别名为包装器(Wrapper)。适配器模式属于结构型模式。主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。工作原理适配器模式:将一个类的接口转换成另一种接口,让原本接口不兼容的累可以兼容。从用户角度看不到被被适
劉鵬杰
·
2024-02-05 09:42
JAVA
设计模式
java
设计模式
适配器模式
Java设计模式
之代理模式
代理模式(ProxyPattern)基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象,创建开销大的对象下或者需要安全控制的对象。代理模式有不同形式,主要有三种静态代理、动态代理(JDK代理、接口代理)和Cg’lib代理(可以在内存动态的创建对
劉鵬杰
·
2024-02-05 09:42
JAVA
设计模式
代理模式
java
设计模式
上一页
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
其他