博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象是为了方便表达
阅读量:6195 次
发布时间:2019-06-21

本文共 500 字,大约阅读时间需要 1 分钟。

hot3.png

当我们脑子中产生某种概念,最初它是不可言语的一种感觉。如果,想把这种感觉告诉其他人,我们开始组织,选择对方能可以接受的方式,进行表达。通用的一个方式就是使用语言和对方能理解的词汇。这同样作用于与计算机交流,这时,程序员们选择了编程语言。如果对方的词汇,和我们不在同一个层面,则需要进行一个复杂过程。玩过魔兽世界的同学,都知道“坦克”是什么意思,所以,在完成一个杀怪的过程中,我只要向他们说道“’坦克‘住某怪”,他们就会理解。但是对于与魔兽世界陌生的同学来说,我必需得说“请用XX技能,对某怪释放”。在一次团队合作过程中,我可能需要提醒他们好几次“请使用XX技能,对某怪释放”,这是一个浪费时间的过程。如果,我们之间有一个共同的词汇“坦克”指代“请用XX技能,对某怪释放”,那么我会轻松很多。而这个指代,就是一种抽象,是对于过程一个抽象。“坦克”就成为方法名,队友是现实中一个事物,将他理解为一个对象,我对某队友喊出“坦克”,于是向他这个对象发送了一个消息,他接受到后,使用”用XX技能,对某怪释放“这个方法。

转载于:https://my.oschina.net/xorochi/blog/32903

你可能感兴趣的文章
Flex Box 概念梳理
查看>>
Swift 4.2进入最后开发阶段,为Swift 5铺平道路
查看>>
有关GitHub仓库分支的几个问题
查看>>
如何使用敏捷开发来赢得太阳能竞速赛
查看>>
Node基础:资源压缩之zlib
查看>>
数组的操作
查看>>
java.lang.Integer 源码深入解读
查看>>
5个月打造极致店内用户体验,看 Docker 如何帮助 Desigual 提升店内销售额
查看>>
干货 | 企业自主可控免费开源ERP:Odoo采购管理解决方案
查看>>
国行版HomePod终于上线,售价2799元
查看>>
SpringBoot从数据库加载配置信息
查看>>
貌似有点难——实验吧
查看>>
面向对象,二
查看>>
4- 深度学习之神经网络核心原理与算法-归一化与参数初始化
查看>>
万达网络科技集团发布“大数据+区块链”项目
查看>>
linux基础--LVM管理
查看>>
python中try except处理程序异常的三种常用方法
查看>>
用rsync进行文件同步
查看>>
百度.搜狐...2015产品经理面试题
查看>>
Jmeter CSV 参数化/检查点/断言
查看>>