抽象的反义词是具体对不对,深奥和抽象的反义词

首页 > 经验 > 作者:YD1662024-03-26 14:31:48

导读: 从具体事物抽出,概括出它们共同点如本质属性与关系等而暂不考虑它的细节,不考虑其他因素,这种思维过程,称为抽象。抽象能力尤其对于程序员来说十分重要。

通俗地理解什么是抽象?

抽象从字面上理解,形象被抽掉了只剩下一个概念。生活中我们所感受到的东西都是具体的,把很多相似的具体东西集结起来,抽出它们最本质的东西,忽略掉其他部分就是抽象了。

我们可以换个思考方式,抽象的反义词是具体,这样会更好地理解抽象的含义。

抽象的反义词是具体对不对,深奥和抽象的反义词(1)

生活中抽象的例子

抽象的例子有很多。这里各位思考尝试一下对“足球运动”和“软件开发”进行抽象。

抽象的反义词是具体对不对,深奥和抽象的反义词(2)

通过对上面两个看似不相关的东西进行抽象,抽出他们的共同点则是需多人参与相互协作的一种活动行为。

建议:锻炼抽象思维可以自己列举出两个物品并进行思考抽象联系。

抽象的反义词是具体对不对,深奥和抽象的反义词(3)

实际开发中抽象的例子

相信各位在实际开发中应该都会遇到这种现象,随着业务和需求越来越复杂和增多,程序总是需要进行调整、扩展和重构。这个时候如果有良好抽象能力的程序员则能够深入理解业务,并根据业务的特点抽象出软件最合理的设计(可读性、扩展性、伸缩性等)。像设计模式、中间件等也是慢慢在这些抽象的过程中产生。

这里举一个简单的模型设计例子,一个音乐竞赛类APP软件,选手报名比赛会在APP上以点赞数进行排行,粉丝则通过向自己喜欢的偶像点赞,但是点赞是有限制的。主办方想有一个商场系统,用户在商场购买比赛纪念品后可以获取点赞券,该券则可用于增加赞数。

抽象的反义词是具体对不对,深奥和抽象的反义词(4)

到这里便开始对数据模型进行设计。如果不深入思考抽象,我们很快按需求便设计出一个点赞券模型(点赞数、有效日期、结束日期.等属性),那这样做会有什么问题?假如后期主办方的商城想渐渐拓展业务,想推出打折券、满减券等来吸引用户。那么则时候进行系统代码的修改调整那么工作量将会很大。

问题出在了哪里?

没有很好的对东西进行抽象,没有考虑到可扩展性。现在对打折券、满减券、点赞券进行抽象,三者都是一种优惠券,对于用户来说都是福利的券。那么在一开始的模型设计上如果考虑到了这点,那么将可应对后来的改变。当然这也是一个小小的例子,软件开发抽象之处有很多。

抽象的反义词是具体对不对,深奥和抽象的反义词(5)

最后

关于抽象的话题,我们就讨论到这里。抽象能力对于程序员来说很重要,不过要注意的是,软件开发并不是仅仅只依靠抽象能力就能完成的,把抽象出来的架构、模型等实现,逻辑思维能力、系统分析能力等占很重要的部分。

感谢您的阅读,如果喜欢本文欢迎关注和转发,本头条号将持续分享IT技术知识。对于文章内容有其他想法或意见建议等,欢迎提出共同讨论共同进步。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.