问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

范凯的思维方法

发布网友 发布时间:2024-07-22 12:36

我来回答

1个回答

热心网友 时间:2024-08-01 02:29

范凯是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程 序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简单的事情,要写好多类,一个类调用一个类,心里的抵触情绪很强。
范凯对Java的面向对象的特性琢磨良久,自认为有所领悟,也开始有意识的运用OOP风格来写程序,然而还是经常会觉得不知道应该怎样提炼类,面对一个具体的问题的时候,会觉得脑子里千头万绪的,不知道怎么下手,一不小心,又会回到原来的思路上去。
举个例子,要发广告邮件,广告邮件列表存在数据库里面。倘若用C来写的话,一般会这样思考,先把邮件内容读入,然后连接数据库,循环取邮件地址,调用本机的qmail的sendmail命令发送。然后考虑用Java来实现,既然是OOP,就不能什么代码都塞到main过程里面,于是就设计了三个类:
一个类是负责读取数据库,取邮件地址,调用qmail的sendmail命令发送;
一个类是读邮件内容,MIME编码成HTML格式的,再加上邮件头;
一个主类负责从命令读参数,处理命令行参数,调用发email的类。
把一件工作按照功能划分为3个模块分别处理,每个类完成一件模块任务。
仔细的分析一下,就会发现这样的设计完全是从程序员实现程序功能的角度来设计的,或者说,设计类的时候,是自低向上的,从机器的角度到现实世界的角度来分析问题的。因此在设计的时候,就已经把程序编程实现的细节都考虑进去了,企图从底层实现程序这样的出发点来达到满足现实世界的软件需求的目标。这样的分析方法其实是不适用于Java这样面向对象的编程语言,因为,如果改用C语言,封装两个C函数,都会比Java实现起来轻松的多,逻辑上也清楚的多。
范凯觉得面向对象的精髓在于考虑问题的思路是从现实世界的人类思维习惯出发的,只要领会了这一点,就领会了面向对象的思维方法。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
凉拌黑木耳:泡发后需要用沸水焯多长时间啊? 请问怎样截图视频某段然后制作GIF动画呢???另外截图后,每个帧怎样做相... 手把手教你用 Chrome 制作 GIF 截图 四川达州中考录取分数线,? 宣汉昆池职业中学2024年分数线是多少 大竹县石子职业中学2024年分数线是多少 韦博开心豆少儿英语教学如何创新并保持学习动力与成果? 有什么好看的日漫?【 不要太老的 人物都很漂漂 】 谢谢na~ 推荐好看的日漫 类型无所谓,老一点也可以,新出的也可以。但绝对不... 兔属相和龙属相合不合 兔属相和什么相冲相克 海尔半自动洗衣机电源怎么打开? 可撤销的民事法律行为的种类有哪些? 可撤销的民事法律行为有什么 翡翠佛爷要怎么开光怎么开光翡翠佛爷 华为手机如何截屏,怎么操作? 搭配词语 ()的双手 ()的眼泪 柚子皮里面的白瓤 石阡县人民法院法院概况 柚子怎么剥皮 ,分享剥柚子小妙招,一瓣一瓣真完整 绅宝x55磨合期能跑得快这么快? 辣椒排名前十大辣度品种有哪些(全球辣椒辣度排行榜) hokaoneone跑鞋好不好 餐饮发票如用什么方法入账不管税务局怎么查都不怕? 花生米和胡萝卜一起烧可不可以吃 ...专用发票价税合计比实际付款的银行金额,怎么入账? 《FGO》少女达芬奇亲纹章怎么样介绍_《FGO》少女达芬奇亲纹章怎么... hoka的鞋子怎么样 塞尔达传说旷野之息梦幻铠甲位置 塞尔达传说旷野之息梦幻铠甲位置在哪... 请问用会费收据开了一张发票出去,已作收入入账,现在对方不同意付款,怎 ... 你好,我们刚申领的停车费定额发票,网上有人说用存根联入账,也有人 月经杯怎么挑选月经杯怎么放置 瘦脸护肤品排行榜10强:兰蔻塑颜晚霜第3 第2含抗老植物精华 云顶之弈s7泰隆技能强度一览 中通快递一般发走了还打单子吗 兰蔻立体塑颜晚霜的介绍 微信上快递打单真的吗 兰蔻抗皱紧肤晚霜产品简介 享.自由oopo手机代言人叫什么? 谢贝利河的灌溉工程对当地农业有何影响? 重天航天巴山摩托车制造有限公司介绍 丽江古城的文艺演出有哪些? 天津塘沽的石材城临港石材城是最大的吗? 天津有哪些比较好的石材市场 谁知道天津环渤海国际石材城怎么样? ...的工程承包协议,现在出了问题,我能不能起诉对方 ai智能机器人外呼系统代理 皮肤白是什么病 沈阳化工学院申通地址怎么写 福报损完了,可以培吗 ...公务员辽宁国税面试递补名单什么时候出啊?发邮件确认进面试后还需要...