[图解]《分析模式》漫谈07-反射,不是映射

news/2024/9/23 22:40:02/

1
00:00:00,780 --> 00:00:04,910
今天我们来说一个反射不是映射的问题

2
00:00:07,220 --> 00:00:11,300
在第2章里面有这么一段话

3
00:00:11,550 --> 00:00:14,730
这里提到两个词

4
00:00:14,740 --> 00:00:16,050
一个是reflection

5
00:00:17,560 --> 00:00:18,490
一个是mapping

6
00:00:20,780 --> 00:00:22,100
那么在2004中译本

7
00:00:23,240 --> 00:00:26,030
这两个翻译倒是不一样了

8
00:00:26,040 --> 00:00:31,080
但是这个相互对应不知道是什么

9
00:00:31,140 --> 00:00:34,510
而2020中译本

10
00:00:34,880 --> 00:00:37,410
就把这两个译成一样的,映射

11
00:00:39,340 --> 00:00:41,140
这个也不太对

12
00:00:41,430 --> 00:00:45,240
这两个都翻译得不是很好

13
00:00:47,910 --> 00:00:49,580
这里的reflection的意思

14
00:00:50,270 --> 00:00:53,540
应该就是我们编程语言里面反射的意思

15
00:00:54,340 --> 00:00:57,040
运行时访问类型

16
00:00:58,290 --> 00:00:59,480
因为这里说到

17
00:01:00,170 --> 00:01:03,360
party跟party的类型

18
00:01:03,450 --> 00:01:04,440
把它分开了

19
00:01:05,520 --> 00:01:09,080
然后把类型的知识放在知识级的部分

20
00:01:09,990 --> 00:01:12,730
party的内容

21
00:01:12,860 --> 00:01:14,730
放在操作级的部分

1
00:00:00,830 --> 00:00:04,790
这个就和编程语言里面反射的

2
00:00:05,620 --> 00:00:07,140
背后的概念是一样的

3
00:00:07,880 --> 00:00:13,230
而且你看,接下来他就谈到了元模型

4
00:00:14,820 --> 00:00:16,130
他用这个词

5
00:00:16,790 --> 00:00:17,990
的意思就很明显了

6
00:00:19,100 --> 00:00:20,910
所以这个就是反射的意思

7
00:00:24,640 --> 00:00:28,750
Martin Fowler在另外一本书上面

8
00:00:29,890 --> 00:00:31,800
他的《企业应用架构模式》

9
00:00:31,810 --> 00:00:33,560
这个书上面也提到了

10
00:00:33,570 --> 00:00:36,320
它有一个模式叫元数据映射

11
00:00:37,160 --> 00:00:39,750
里面也提到了使用元数据和反射

12
00:00:40,000 --> 00:00:41,710
这个的话大家自己去看了

13
00:00:42,230 --> 00:00:44,140
也可以看我们之前发过的视频

14
00:00:44,410 --> 00:00:47,810
企业应用架构模式的视频


http://www.ppmy.cn/news/1469843.html

相关文章

Parallels Desktop 19 for mac破解版安装激活使用指南

Parallels Desktop 19 for Mac 乃是一款适配于 Mac 的虚拟化软件。它能让您在 Mac 计算机上同时运行多个操作系统。您可借此创建虚拟机,并于其中装设不同的操作系统,如 Windows、Linux 或 macOS。使用 Parallels Desktop 19 mac 版时,您可在 …

玄机——第二章 日志分析-apache日志分析 wp

文章目录 一、前言二、概览简介 三、参考文章四、步骤(解析)步骤#1.1提交当天访问次数最多的IP,即黑客IP: 步骤#1.2黑客使用的浏览器指纹是什么,提交指纹的md5: 步骤#1.3查看index.php页面被访问的次数&…

实践中ES常用命令总结

一.集群状况查看命令 1.1集群健康度 curl http://localhost:9200/_cat/health?v 1.2 集群节点 curl http://localhost:9200/_cat/nodes?v 1.3 集群索引 curl http://localhost:9200/_cat/indices?v 1.4 查看某个索引段 curl http://localhost:9200/_cat/segments/or…

使用同步和异步方式更新插入MongoDB数据的性能对比

在这篇文章中,我将探讨如何使用同步和异步方式插入数据到MongoDB,并对两种方式的性能进行对比。并将通过Python中的 pymongo 和 motor 库分别实现同步和异步的数据插入,并进行测试和分析。 项目结构 MongoDB 连接设置:设置Mongo…

docker hub仓库被禁用,镜像加速器站点替换

整理 站点整理之前用的daemon.json,现更改镜像加速地址替换自己的docker加速器daemon.json前面加https:// 站点整理 之前用的daemon.json,现更改镜像加速地址 vim /etc/docker/daemon.json{"registry-mirrors": ["https://4xgbe4ey.mirror.aliyuncs.com",…

java实现两个不同对象的集合复制

场景: 我们开发中会遇到集合对象复制的场景,可以避免代码的重复编写 基于 com.alibaba.fastjson.JSON 实现对象集合的拷贝 对象定义:ObjectA属性:id,name,ageObjectB属性:id,name…

用PHP来调用API给自己定制一个“每日新闻”

头条新闻汇聚了互联网上的时事动态,提供最新新闻动态、网络热门话题和视频更新等,覆盖社会、政治、体育、经济、娱乐、科技等多个领域,并不断刷新内容。企业应用这一接口后,可以快速吸引更多的用户访问自己的平台。即使是非新闻类…

动态 SQL

动态 SQL 是 MyBatis 的强大特性之一&#xff0c;能够完成不同条件下不同的 sql 拼接。也就是说执行的 SQL 语句并不是固定的&#xff0c;而是不同人的不同操作执行的语句会有所差异。MyBatis 通过使用 标签 的方式来实现这种灵活性的。 <if>标签 例如在有一些网站进行…