注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

装了我这 10 个 IDEA 神级插件后,同事也开始情不自禁的嘚瑟了 插件

王二蛋和他的张大花 发表了文章 • 182 次浏览 • 2023-05-12 11:00 • 来自相关话题

昨天,有读者私信发我掘金上的一篇文章,说里面提到的 Intellij IDEA 插件真心不错,基本上可以一站式开发了,希望能分享给更多的小伙伴,我在本地装了体验了一下,觉得确实值得推荐,希望小伙伴们有时间也可以尝试一下。 Vuesion Theme 颜值是生产... ...查看全部
0
评论

为什么选择FastAPI? FastAPI

王二蛋和他的张大花 发表了文章 • 160 次浏览 • 2023-05-12 10:59 • 来自相关话题

说起FastAPI,我们一开始是不太想尝试的,毕竟是个没尝试过的开发框架,怕踩坑,怕影响项目开发周期。 一直以来我们的主要开发框架是 Django,Django 是个非常方便的 Python 后端框架,一条命令即可生成规范的项目结构,命令创建子应用,健壮的数... ...查看全部
0
评论

Socket学习网络基础 网络基础

王二蛋和他的张大花 发表了文章 • 154 次浏览 • 2023-05-12 10:59 • 来自相关话题

1.OSI七层网络模型浅析 当然,我们不是专业搞网络工程的,只要知道有哪些层,大概是拿来干嘛的就可以了! OSI七层网络模型(从下往上) : 物理层(Physical) :设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。可以理解为网络传... ...查看全部
0
评论

从进入内核态看内存管理 内存管理

王二蛋和他的张大花 发表了文章 • 159 次浏览 • 2023-05-12 10:57 • 来自相关话题

知乎上搜到一个比较有意思的话题:如何理解「进入内核态」,要回答好这个问题需要对内存管理及程序的运行机制有比较深刻的了解,比如你需要了解内存的分段,分页,中断等机制,信息量比较大,本文将会 Intel CPU 的发展历史讲起,循序渐近地帮助大家彻底掌握这一概念,... ...查看全部
0
评论

计算机网络 传输层 计算机网络

王二蛋和他的张大花 发表了文章 • 148 次浏览 • 2023-05-12 10:52 • 来自相关话题

计算机网络 传输层 传输层服务 传输层在网络层的基础上,实现了进程到进程的服务。 传输层通过引入端口号来区分进程,在 UDP/TCP 的首部中,一个端口占用 2B, 即 16 bit。 复用与分用 一台主机上的多个进程,利用一个传输层实体,将数据发送出去,这... ...查看全部
0
评论

Android 开发中必须了解的 Context Android Context

王二蛋和他的张大花 发表了文章 • 173 次浏览 • 2023-05-11 14:46 • 来自相关话题

1. 什么是 context? 作为安卓开发工程师,Context是我们经常使用的一个重要概念。 从代码的角度来看,Context是一个抽象类,它代表着应用程序环境和运行时状态的信息。Context具有许多子类,包括Activity和Service等,每个子类... ...查看全部
0
评论

Android 官方项目是怎么做模块化的?快来学习下 Android

王二蛋和他的张大花 发表了文章 • 172 次浏览 • 2023-05-11 14:45 • 来自相关话题

概述 模块化是将单一模块代码结构拆分为高内聚内耦合的多模块的一种编码实践。 模块化的好处 模块化有以下好处: 可扩展性:在高耦合的单一代码库中,牵一发而动全身。模块化项目当采用关注点分离原则。这会赋予了贡献者更多的自主权,同时也强制执行架构模式。 支持并行工... ...查看全部
0
评论

【Android】书客编辑器安卓Java版 书客编辑器

王二蛋和他的张大花 发表了文章 • 159 次浏览 • 2023-05-11 10:41 • 来自相关话题

书客编辑器是一款基于Markdown标记语言的开源的富文本编辑器,它以简易的操作界面和强大的功能深受广大开发者的喜爱。正如官方所说:现在的版本不一定是最好的版本,却是最好的开源版本。官方地址:editor.ibooker.cc。 下面针对书客编辑器安卓Java... ...查看全部
0
评论

常用到的几个Kotlin开发技巧,减少对业务层代码的入侵 kotlin

王二蛋和他的张大花 发表了文章 • 186 次浏览 • 2023-05-11 10:39 • 来自相关话题

本篇文章主要介绍常用到的几个kotlin开发技巧,能够帮助我们减少对业务层代码的修改,以及减少模板代码的编写。 善用@get/@set: JvmName()注解并搭配setter/getter使用 假设当前存在下面三个类代码: #Opt1 public cl... ...查看全部
0
评论

用力一瞥Android渲染机制-黄油计划 渲染机制 Android

王二蛋和他的张大花 发表了文章 • 189 次浏览 • 2023-05-11 10:38 • 来自相关话题

一. 渲染基本概念 对于渲染来说在开始前我们先了解几个概念: CPU主要负责包括 Measure,Layout,Record,Execute 的计算操作。 GPU主要负责 Rasterization(栅格化)操作。栅格化是指将向量图形格式表示的图像转换成位图(... ...查看全部
0
评论

代码重构和架构重构:你需要了解的区别 重构

王二蛋和他的张大花 发表了文章 • 147 次浏览 • 2023-05-10 10:32 • 来自相关话题

1 代码重构 定义 对软件代码做任何改动以增加可读性或者简化结构而不影响输出结果。 目的 增加可读性、增加可维护性、可扩展性 3 关键点 不影响输出 不修正错误 不增加新的功能性 代码重构时,发现有个功能实现逻辑不合理,可直接修改吗? 当然不可! 2 架构... ...查看全部
0
评论

Redis 使用zset做消息队列总结 Redis

王二蛋和他的张大花 发表了文章 • 145 次浏览 • 2023-05-10 10:30 • 来自相关话题

1.zset为什么可以做消息队列 zset做消息队列的特性有: 有序性:zset中所有元素都被自动排序。这让zset很适合用于有序的消息队列,因为可以根据一个或多个标准(比如消息的到达时间或优先级)按需检索消息。 元素唯一性:zset的每个元素都是独一无二的... ...查看全部
0
评论

Android 官方架构中的 UseCase 该怎么写? Android UseCase

王二蛋和他的张大花 发表了文章 • 143 次浏览 • 2023-05-10 10:26 • 来自相关话题

1. UseCase 的用途 Android 最新的架构规范中,引入了 Domain Layer(译为领域层or网域层),建议大家使用 UseCase 来封装一些复杂的业务逻辑。 Android 最新架构:developer.android.com/topi... ...查看全部
0
评论

Unit 为啥还能当函数参数?面向实用的 Kotlin Unit 详解 kotlin Unit

王二蛋和他的张大花 发表了文章 • 132 次浏览 • 2023-05-10 10:25 • 来自相关话题

视频先行 这是一篇视频形式的分享,如果你方便看,可以直接去看视频: 哔哩哔哩:这里 抖音:这里 YouTube:这里 下面是视频内容的脚本文案原稿分享。 视频文案原稿 很多从 Java 转到 Kotlin 的人都会有一个疑惑:为什么 Kotlin 没有... ...查看全部
0
评论

Android-EventBus修改纪实 eventbus

王二蛋和他的张大花 发表了文章 • 137 次浏览 • 2023-05-10 10:22 • 来自相关话题

背景 笔者在使用 EventBus 的过程中发现有时只能收到最后一次的粘性 Event ,导致业务逻辑出现混乱,下面是笔者的使用示例: // Event.java public final class Event { private final in... ...查看全部
0
评论

入职东北国企做程序员一个月,感受如何? 代码人生

王二蛋和他的张大花 发表了文章 • 151 次浏览 • 2023-05-10 10:21 • 来自相关话题

工作环境 我新入职的公司是哈尔滨的一家国企下的二级子公司,新成立的研发公司,目前还处于蓬勃发展的阶段,业务水准也算的上是不错了。 人 目前人数100多个,但是却五脏俱全。单说研发部门,从产品,UI,研发,测试,运维,甚至运营人员都很完善,人员只需要根据自己的职... ...查看全部
0
评论

IDEA用上这十大插件绝对舒服 IDEA

王二蛋和他的张大花 发表了文章 • 171 次浏览 • 2023-05-09 10:49 • 来自相关话题

在本文中,我们将介绍 10 多个最好的 IntelliJ IDEA 插件,以提高工作效率并在更短的时间内完成更多工作。如果将这些插件合并到您的工作流程中,您将能够更有效地应对开发挑战。 1、TabNine TabNine 是一个 IntelliJ IDEA 插... ...查看全部
0
评论

初学后端,如何做好表结构设计? 代码人生

王二蛋和他的张大花 发表了文章 • 151 次浏览 • 2023-05-09 10:48 • 来自相关话题

前言 最近有不少前端和测试转Go的朋友在私信我:如何做好表结构设计? 大家关心的问题阳哥必须整理出来,希望对大家有帮助。 先说结论 这篇文章介绍了设计数据库表结构应该考虑的4个方面,还有优雅设计的6个原则,举了一个例子分享了我的设计思路,为了提高性能我们也要从... ...查看全部
0
评论

用Snackbar代替Toast toast Snackbar

王二蛋和他的张大花 发表了文章 • 159 次浏览 • 2023-05-09 10:40 • 来自相关话题

用Snackbar代替Toast Toast是远古的安卓原生组件,在不方便打印日志的时候,Toast可以直观的看出来看出来日志;更多的Toast作为一种提示,默认的Toast提示小,区域不明显,且不美观,虽然可以通过自定义Toast解决。这篇文章讲的是Sna... ...查看全部
0
评论

定位都得集成第三方?Android原生定位服务LocationManager不行吗? LocationManager

王二蛋和他的张大花 发表了文章 • 150 次浏览 • 2023-05-09 10:38 • 来自相关话题

前言 现在的应用,几乎每一个 App 都存在定位的逻辑,方便更好的推荐产品或服务,获取当前设备的经纬度是必备的功能了。有些 App 还是以LBS(基于位置服务)为基础来实现的,比如美团,饿了吗,不获取到位置都无法使用的。 有些同学觉得不就是获取到经纬度么,An... ...查看全部
0
评论

Android案例手册 - 仅一个文件的展开收缩LinearLayout LinearLayout

王二蛋和他的张大花 发表了文章 • 150 次浏览 • 2023-05-09 10:36 • 来自相关话题

👉实践过程 Hello,大家好,小空这两天又开始造Android方面的文章啦,哈哈,总是在Android和Unity中来回横跳。 前两天我们刚讲解了LinearLayout,那么今天我们自定义一个可展开收缩的LinearLayout。 仅一个文件(Java版或... ...查看全部
0
评论

用Flutter写一个单例 Flutter 单例

王二蛋和他的张大花 发表了文章 • 146 次浏览 • 2023-05-08 10:50 • 来自相关话题

在Flutter中创建单例可以使用Dart语言中的静态变量和工厂方法的组合来实现。下面是一个示例代码: class MySingleton { // 静态变量 static final MySingleton _singleton = MySingle... ...查看全部
0
评论

Flutter list 数组排序 Flutter

王二蛋和他的张大花 发表了文章 • 131 次浏览 • 2023-05-08 10:49 • 来自相关话题

以使用Dart的 sort() 方法对Flutter中的List进行升序或降序排序。 sort()方法需要传递一个比较函数来指定如何对对象进行比较,并按照您指定的顺序进行排序。 以下是一个示例,假设有一个包含整数的列表,可以按照整数值进行排序: List<... ...查看全部
0
评论

No Focused Window ANR是怎样产生的 ANR

王二蛋和他的张大花 发表了文章 • 144 次浏览 • 2023-05-08 10:46 • 来自相关话题

之前我们讲过因为事件没有得到及时处理,引起的ANR问题。但这只是Input Dispatching Timeout中的一种情况,还有一种情况,在我们应用中出现的也很常见,就是No Focused Window ANR,这个又是在哪些情况下产生的呢? 由之前的文... ...查看全部
0
评论

Android自定义控件之虚拟摇杆(遥控飞机) Android 虚拟摇杆

王二蛋和他的张大花 发表了文章 • 484 次浏览 • 2023-05-08 10:43 • 来自相关话题

前言 之前在开发项目中,有一个功能是,设计一个虚拟摇杆,操作大疆无人机飞行,在实现过程中感觉比较锻炼自定义View的能力,在此记录一下,本文中摇杆代码从项目中抽取出来重新实现,如下是程序运行图: 功能分析 本次自定义View功能需求如下: 1.摇杆绘制 自定... ...查看全部
0
评论

我受精了,Git log竟然还有这种用法! Git

王二蛋和他的张大花 发表了文章 • 123 次浏览 • 2023-05-08 10:42 • 来自相关话题

前言 当你使用Git进行版本控制时,经常需要查看提交历史记录。Git提供了git log命令来查看版本历史记录。 在本文中,我们将介绍如何使用git log命令来查看Git提交历史记录。 查看提交历史记录 通过在命令行中输入以下命令来查看提交历史记录: git... ...查看全部
0
评论

无聊的分享:点击EditText以外区域隐藏软键盘 隐藏软键盘 EditText

王二蛋和他的张大花 发表了文章 • 141 次浏览 • 2023-05-08 10:38 • 来自相关话题

1.前言 当我们在使用一个应用的搜索功能或者任何带有输入功能的控件时,如果想取消输入往往会点击外部空间,这个时候系统的软键盘就会自动收起,并且输入框也会清楚焦点,这样看上去很自然,其实使用EditText控件是没有这种效果的,本文章就如何实现上述效果提供一点小... ...查看全部
0
评论

Kotlin ?: 语法糖的 一个坑 kotlin

王二蛋和他的张大花 发表了文章 • 156 次浏览 • 2023-05-06 10:39 • 来自相关话题

问题还原 先定义一个函数 /** * @param s 字符串 * @return 参数的 长度如果不为1 返回null */ fun testStr(s: String): String? { return if (s.length == 1... ...查看全部
0
评论

轻松便捷,使用Compose的Scaffold搭建一个首页布局

王二蛋和他的张大花 发表了文章 • 384 次浏览 • 2023-05-06 10:38 • 来自相关话题

节后第一篇文章,稍微轻松一点,简单介绍下Scaffold的使用。在如今各式各样的app里面,如果我们想要在里面寻找一个共同点,那么就是基本每个app首页都是以底部tab切换页面加上顶部导航栏的形式出现,所以Compose也专门为了这一点设计出自己的便捷式布局-... ...查看全部
0
评论

不是吧不是吧,fdsan 都不知道?

王二蛋和他的张大花 发表了文章 • 225 次浏览 • 2023-05-06 10:37 • 来自相关话题

背景 fd 是什么 In Unix and Unix-like computer operating systems, a file descriptor (FD, less frequently fildes) is a process-unique id... ...查看全部
0
评论

【直播开发】Android 端实现 WebSocket 通信 Android websocket

王二蛋和他的张大花 发表了文章 • 153 次浏览 • 2023-05-06 10:36 • 来自相关话题

前言 在之前的文章中,我们知道了 WebSocket 是一种全双工通信协议。本文将介绍如何在 Android 端使用 WebSocket 进行双向通信。其中包括创建 WebSocket 对象、发送和接收数据等操作。 创建 WebSocket 对象 要使用 We... ...查看全部
0
评论

Java、Kotlin不香吗?为什么Flutter要选用Dart作为开发语言? Flutter

王二蛋和他的张大花 发表了文章 • 166 次浏览 • 2023-05-06 10:33 • 来自相关话题

对于任何想要了解一门新兴技术的开发者来说,语言常常是横亘在学习之路上的第一道障碍,如C/C++之于音视频,Python之于人工智能等,当然也包括Dart之于Flutter。 尤其当你原先从事的是Android开发时,你肯定也曾产生过这样的疑惑: 既然同可以归... ...查看全部
0
评论

【Git】代码提交到了错误的分支怎么办 Git

王二蛋和他的张大花 发表了文章 • 314 次浏览 • 2023-05-05 10:47 • 来自相关话题

最近在git的代码提交中遇到了一个这样的情况,A分支要提交功能a1、a2、a3,B分支要提交功能b1、b2、b3,但是误把a2功能提交到了B分支上,一开始以为得在在A分支上重新把a2功能重写一遍,后来查阅了一番才知道有git cherry-pick 和 git... ...查看全部
0
评论

Android 项目的 Code Reviewer 清单 Code Reviewer

王二蛋和他的张大花 发表了文章 • 160 次浏览 • 2023-05-05 10:45 • 来自相关话题

查看 Android 代码库时要记住的几点: 代码审查有时是一个乏味的过程,但我相信我们需要花更多的时间在这上面。 也许这是你学习或分享一些知识的机会。 这里列出了一些在 Android 项目的 Code Review 过程中检查所必需的要点。 Memory ... ...查看全部
0
评论

Android串口开发与SerialPort工具封装 串口开发 SerialPort

王二蛋和他的张大花 发表了文章 • 328 次浏览 • 2023-05-05 10:44 • 来自相关话题

Android串口开发之SerialPort工具封装 一. 什么是串口 串口通讯(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。 串口是一种接口标准,它规定了接口的电气标准,没有规定接口... ...查看全部
0
评论

为什么智能硬件首选MQTT MQTT

王二蛋和他的张大花 发表了文章 • 160 次浏览 • 2023-05-05 10:43 • 来自相关话题

前言 前面讲了Android如何通过串口通信操作硬件,但实际业务场景大多是既可以屏幕操控硬件也可以远程下发操控,这时就需要MQTT协议来完成这一工作。本文将介绍MQTT协议及其在物联网设备通信中的应用。 一、初识MQTT 1. 什么是MQTT协议 MQTT是一... ...查看全部
0
评论

Android 带你重新认知属性动画 属性动画

王二蛋和他的张大花 发表了文章 • 142 次浏览 • 2023-05-05 10:43 • 来自相关话题

前言 之前写过一篇关于属性动画简单使用的文章juejin.cn/post/714417… 虽然官方直接提供的属性动画只有4个效果:透明度、位移、旋转、缩放,然后用Set实现组合,用插值器加一些效果。但其实属性动画能做的超越你的想象,他能做到anything。你... ...查看全部
0
评论

微信发送语音自定义view中的事件分发 事件分发

王二蛋和他的张大花 发表了文章 • 135 次浏览 • 2023-05-04 16:48 • 来自相关话题

这里通过一个自定义view的例子来看事件分发在自定义view中的使用,其实大部分的Android框架下的事件分发的也都差不多的样子,抛砖引玉,我自己做一个记录,如果能帮到有需要的人那就更上一层楼。 先来看一个微信发送语音的效果图: 关于事件分发我们其实耳熟能... ...查看全部
0
评论

Android项目cicd流程总结(使用jenkins) Jenkins Android

王二蛋和他的张大花 发表了文章 • 339 次浏览 • 2023-05-04 16:35 • 来自相关话题

没有cicd之前我们都是怎么做的 相信做安卓开发的都做过这些事 手动运行单元测试,根据报错改代码 检查代码风格,根据报错改代码 构建apk包,发给测试,有时候还得打很多个 接收测试的反馈,改bug, 重复之前的步骤 把apk放到ftp或者其他地方去发布 是... ...查看全部
0
评论

模拟点击与群控——autojs使用 autojs

王二蛋和他的张大花 发表了文章 • 211 次浏览 • 2023-05-04 16:34 • 来自相关话题

写在前面 autojs是利用accessibility功能实现的一套免root自动化模拟点击框架,让开发者可以直接通过使用js脚本实现一系列的自动化操作,包括:触摸屏幕、滑动、输入文字等。autojs具有很高的灵活性和可扩展性,可以被用于各种场景,例如自动化游... ...查看全部
0
评论

Android通过BLE传输文件 传输文件

王二蛋和他的张大花 发表了文章 • 166 次浏览 • 2023-05-04 16:32 • 来自相关话题

1、遇到的问题 公司要通过Android设备给外围设备的固件进行OTA升级,最开始想到的有两种方案。 1、将当前Android设备所连接 Wifi名称,WiFi密码通过BLE发送给外围设备。 外围设备拿到当前环境的WiFi名称和密码连接热点, 然后自己去服务器... ...查看全部
0
评论

【Android】Kotlin 中的 apply、let、also、run 到底有啥区别? Android kotlin

王二蛋和他的张大花 发表了文章 • 156 次浏览 • 2023-05-04 16:32 • 来自相关话题

前言 Kotlin 作为一门现代的编程语言,为了提高代码的可读性和简洁性,引入了许多扩展函数。本文将详细介绍 Kotlin 中的四个常用扩展函数:apply、let、also、run,并比较它们的联系与区别。 apply apply 函数接收一个对象并返回该对... ...查看全部
0
评论

不就new个对象的事,为什么要把简单的问题复杂化?为什么要使用Hilt依赖注入?看完就知道! hilt

王二蛋和他的张大花 发表了文章 • 131 次浏览 • 2023-04-28 10:58 • 来自相关话题

为什么要使用Hilt依赖注入 之前有写过一些文章 Hilt与Koin的对比,和 Android开发中Hilt的常用场景。看起来是非常简单与实用了,但是会引起一些同学的疑问? 为什么要使用依赖注入?直接new对象不香吗?为什么要把简单的问题复杂化? 你是不是在炫... ...查看全部
0
评论

理解Kotlin中的reified关键字 reified

王二蛋和他的张大花 发表了文章 • 162 次浏览 • 2023-04-28 10:55 • 来自相关话题

标题:理解Kotlin中的reified关键字 摘要:本文介绍了Kotlin中的reified关键字的用途,特点以及如何在实际项目中应用。我们将通过实例详细了解reified的功能以及如何在内联函数中使用它。 正文: 什么是reified关键字? 在Kotli... ...查看全部
0
评论

终于可以彻底告别手写正则表达式了 正则表达式

王二蛋和他的张大花 发表了文章 • 141 次浏览 • 2023-04-28 10:52 • 来自相关话题

大家好,我是风筝 这篇文章的目的是让你能得到完美的正则表达式,而且还不用自己拼。 说到正则表达式,一直是令我头疼的问题,这家伙一般时候用不到,等用到的时候发现它的规则是一点儿也记不住,\d表示一个数字,\s表示包括下划线在内的任意单词字符,也就是 [A-Za-... ...查看全部
0
评论

超有用的Android开发技巧:拦截界面View创建 Android

王二蛋和他的张大花 发表了文章 • 158 次浏览 • 2023-04-28 10:51 • 来自相关话题

本篇文章主要是分析如何拦截Activity中View的创建流程,实现无感知的使用自定义View替换指定的系统View,这对于换肤、埋点设计等等将是非常有帮助的一种方式。 LayoutInflater.Factory2是个啥? Activity内界面的创建是由... ...查看全部
0
评论

Transform API 废弃了,路由插件怎么办? transform

王二蛋和他的张大花 发表了文章 • 262 次浏览 • 2023-04-28 10:50 • 来自相关话题

前言 在 AGP 7.2 中,谷歌废弃了Android开发过程非常常用的Transform API,具体信息可以查看Android Gradle 插件 API 更新。 可以看到Transform API在 AGP 7.2 标记了废弃,且在 AGP 8.0 将... ...查看全部
0
评论

中小型项目统一处理请求重复提交 请求重复

王二蛋和他的张大花 发表了文章 • 157 次浏览 • 2023-04-28 10:47 • 来自相关话题

请求重复提交的危害 数据重复:例如用户重复提交表单,造成数据重复。 资源浪费:多次重复请求提交将会浪费服务器的处理资源。但这个相比数据重复的危害性较小。 不一致性:假设我们触发请求增加用户的积分500,如果多次触发这个请求,积分是累加的。这个危害性比重复的数... ...查看全部
0
评论

Android 13 平行视界 ActivityEmbedding详解 ActivityEmbedding

王二蛋和他的张大花 发表了文章 • 191 次浏览 • 2023-04-28 10:46 • 来自相关话题

背景 Android 13推出了一个大屏幕设备显示方案:Activity嵌入(Activity Embedding)。该功能不同于分屏模式(将多个应用同时显示在屏幕上),而是类似华为平行视界将同一个应用的多个不同Activity同时显示到屏幕上。 本文结合An... ...查看全部
0
评论

5分钟速通Kotlin委托 kotlin

王二蛋和他的张大花 发表了文章 • 147 次浏览 • 2023-04-27 11:22 • 来自相关话题

1、什么是委托? 委托,又叫委托模式是一种常用的设计模式,它可以让一个对象在不改变自己原有的行为的前提下,将某些特定的行为委托给另一个对象来实现。它通过将对象之间的关系分离,可以降低系统的耦合度,提高代码的复用性和可维护性。 其中有三个角色,约束、委托对象和被... ...查看全部