本文主要是介绍代码大全学习-6-启发式设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
各种启发式设计的方法:
1、寻找真实世界中的对象
主要包括下面几个步骤:
- 确定对象以及它们的属性,包括方法和数据;
- 确定每个对象是干什么的;
- 确定每个对象可以对其他的对象做什么;
- 确定每个对象的哪些部分是公开的;
- 确定每个对象的接口。
这几个步骤不一定按这个顺序,可能是反复确认。
2、形成一致的抽象(Form consistent abstractions)
好的抽象让我们可以专注于整体而忽略不必要的细节,可以在不同的层次处理不同的细节。以房子为例,我们不必每次谈到房子这个概念就一定要知道它有几个门几个窗,说房子的时候就只需要专注于房子这个层次,不用管门窗这种细节。
3、封装实现的细节
封装接着抽象,抽象让我们专注于整体而忽略不必要的细节,封装让我们看不到那些不必要的细节。
4、继承——当继承可以简化设计的时候
这个就不多解释了。
5、信息隐藏
信息隐藏可以降低复杂性,把这一层次用不着的东西隐藏起来可以让大脑更专注的处理需要的问题。信息隐藏还可以隐藏变化的来源,比如数据类型,文件结构,算法等,使得我们更容易去定位变化出现的地方,这事实上降低
这篇关于代码大全学习-6-启发式设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!