1、建模前要理解什么是具体和抽象
有个故事是这样的:
一位妇人晕倒在地。突然,她感觉到自己好像已经人世,正站在天堂里的法官面前。
一个声音问道:“你是谁?”
“我是市长的妻子。”妇人回答。
“我没有问你是谁的妻子,而是问你是谁?”
“我是四个孩子的母亲。”
“我没有问你是谁的母亲,而是问你是谁?”
“我是教师。”
“我没有问你是什么职业,而是问你是谁?”
“我是一名基督教徒。”
“我没有问你的宗教信仰,只是问你是谁?”
一问一答没完没了地进行下去。妇人总是不能满意地回答法官的“你是谁”这个问题。
不知过了多久,妇人醒了过来。
她下决心要找出“我是谁”的答案。她能找到吗?
现实生活中,人们总是试图在自己扮演的各种角色中证明自我的生命价值,却遗忘了自己的本真
- 这个故事中妇人就是一个具体,对法官所有的回答就是对这个具体的抽象;
- 甚至连“妇”和“人”两个字也是对这个具体进行的抽象,可以说抽象是描述具体的。如下图;
- 之所以进行抽象是为了定位某个具体,不同方向的抽象(职业、信仰、家庭)可以有不同的作用。淘宝根据不同的抽象划分不同的人推荐不同的商品。
2、为什么抽象及举例
问题:普查人口。先抽象所有人的并对人口普查有用的抽象。
抽象出的性格、性别等信息建立二维表格。
建立其他类型的图像模型,以供查看。
3、什么是建模和常用的建模分类
程序员需要的更多的是UML建模、数学建模、业务建模。
4、面向计算机的抽象和建模举例
1、处理问题的过程:
2、问题:模拟表演的仿真模拟
对问题进行分析,抽象需要信息。
通过抽象的信息进行建模,然后用计算机实现。
5、总结
通过上面知道了抽象就是为了解决问题、定位具体的描述;建模就是对解决问题的各种不同的描述。其实作为非计算机出身的人或者说非特定专业出身的程序员,我是一直不知道抽象和建模的,一直感觉非常的高大上酷炫吊炸天。