软件架构基本技法——抽象

抽象是处理复杂问题的关键,它包括舍象(关注本质,忽略枝节)和一般化(提炼共性,形成通用概念)。通过抽象,我们可以简化对象,聚焦核心,并将学到的知识应用于同类事物。在编程和设计中,抽象是实现高效解决方案的基础。
摘要由CSDN通过智能技术生成

是什么

抽象,是指在概念上明确划清界限。这种明确划清界限的方式可以将一个模块与其他模块区分开来。

抽象由“舍象”和“一般化”两个观点组合而成。

舍象指的是舍去复杂对象的几个性质,只关注其特定的性质。

一般化指的是从具体对象中抽出共有的性质,将其固定为更加通用的概念。

为什么

抽象是人们在处理复杂事物时使用的基本手段。

舍象可以除去对象的枝叶,让它的本质暴露出来。复杂度下降之后,我们便能集中精力去对付真正的问题。抽象化的概念简明扼要,便于使用,应用范围极广。

一般化通过抽取共同特征将多个对象聚成一组,将它们视为相同的事物,如此一来,从一个事物中学到的东西就可以应用到其他事物中,也就是所谓的闻一知十。

怎么做

我们要对事物进行抽象化处理。

抽象化是程序员实现优秀设计的基本技术。

在处理复杂事物时要进行舍象。舍弃多余的东西,抓住本质。需要注意的是,事物的本质固然重要,但在处理问题时,我们更应该关注当前问题的本质。

在处理多个不同事物时要采用一般化的手段。抽取对象共同的性质,将这些共同点组合成通用的概念。一般化是一种用于在多个事物之间总结原则的技术,是一种模式识别。我们可以从身边的事物中找出模式,为其命名,将其作为原则应用到其他场合中。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值