Chinaunix

标题: 面向对象与排列组合 [打印本页]

作者: __BlueGuy__    时间: 2012-11-14 00:22
标题: 面向对象与排列组合
本帖最后由 __BlueGuy__ 于 2012-11-16 08:13 编辑

计算机的本质是数值计算,面向对象最终还是要落实到数字上来。
假设现在有10个属性,也就是可以存储10个数字,他们是 0、1、2、3、4、5、6、7、8、9
这么10个属性有 2^n 个子集,也就是说10个属性可以生成2^n个对象,
这个集合本身可以有(无数种)继承/组合方式,集合的子集又会(无数种)继承/组合方式
综合起来就是 (无数种) * (无数种) 继承组合方式,进而造成 (无数种) * (无数种) 变量名、函数名.

如此,没完没了......

9
8
8  9
7
7  9
7  8
7  8  9
6
6  9
6  8
6  8  9
6  7
6  7  9
6  7  8
6  7  8  9
5
5  9
5  8
5  8  9
5  7
5  7  9
5  7  8
5  7  8  9
5  6
5  6  9
5  6  8
5  6  8  9
5  6  7
5  6  7  9
5  6  7  8
5  6  7  8  9
4
4  9
4  8
4  8  9
4  7
4  7  9
4  7  8
4  7  8  9
4  6
4  6  9
4  6  8
4  6  8  9
4  6  7
4  6  7  9
4  6  7  8
4  6  7  8  9
4  5
4  5  9
4  5  8
4  5  8  9
4  5  7
4  5  7  9
4  5  7  8
4  5  7  8  9
4  5  6
4  5  6  9
4  5  6  8
4  5  6  8  9
4  5  6  7
4  5  6  7  9
4  5  6  7  8
4  5  6  7  8  9
3
3  9
3  8
3  8  9
3  7
3  7  9
3  7  8
3  7  8  9
3  6
3  6  9
3  6  8
3  6  8  9
3  6  7
3  6  7  9
3  6  7  8
3  6  7  8  9
3  5
3  5  9
3  5  8
3  5  8  9
3  5  7
3  5  7  9
3  5  7  8
3  5  7  8  9
3  5  6
3  5  6  9
3  5  6  8
3  5  6  8  9
3  5  6  7
3  5  6  7  9
3  5  6  7  8
3  5  6  7  8  9
3  4
3  4  9
3  4  8
3  4  8  9
3  4  7
3  4  7  9
3  4  7  8
3  4  7  8  9
3  4  6
3  4  6  9
3  4  6  8
3  4  6  8  9
3  4  6  7
3  4  6  7  9
3  4  6  7  8
3  4  6  7  8  9
3  4  5
3  4  5  9
3  4  5  8
3  4  5  8  9
3  4  5  7
3  4  5  7  9
3  4  5  7  8
3  4  5  7  8  9
3  4  5  6
3  4  5  6  9
3  4  5  6  8
3  4  5  6  8  9
3  4  5  6  7
3  4  5  6  7  9
3  4  5  6  7  8
3  4  5  6  7  8  9
2
2  9
2  8
2  8  9
2  7
2  7  9
2  7  8
2  7  8  9
2  6
2  6  9
2  6  8
2  6  8  9
2  6  7
2  6  7  9
2  6  7  8
2  6  7  8  9
2  5
2  5  9
2  5  8
2  5  8  9
2  5  7
2  5  7  9
2  5  7  8
2  5  7  8  9
2  5  6
2  5  6  9
2  5  6  8
2  5  6  8  9
2  5  6  7
2  5  6  7  9
2  5  6  7  8
2  5  6  7  8  9
2  4
2  4  9
2  4  8
2  4  8  9
2  4  7
2  4  7  9
2  4  7  8
2  4  7  8  9
2  4  6
2  4  6  9
2  4  6  8
2  4  6  8  9
2  4  6  7
2  4  6  7  9
2  4  6  7  8
2  4  6  7  8  9
2  4  5
2  4  5  9
2  4  5  8
2  4  5  8  9
2  4  5  7
2  4  5  7  9
2  4  5  7  8
2  4  5  7  8  9
2  4  5  6
2  4  5  6  9
2  4  5  6  8
2  4  5  6  8  9
2  4  5  6  7
2  4  5  6  7  9
2  4  5  6  7  8
2  4  5  6  7  8  9
2  3
2  3  9
2  3  8
2  3  8  9
2  3  7
2  3  7  9
2  3  7  8
2  3  7  8  9
2  3  6
2  3  6  9
2  3  6  8
2  3  6  8  9
2  3  6  7
2  3  6  7  9
2  3  6  7  8
2  3  6  7  8  9
2  3  5
2  3  5  9
2  3  5  8
2  3  5  8  9
2  3  5  7
2  3  5  7  9
2  3  5  7  8
2  3  5  7  8  9
2  3  5  6
2  3  5  6  9
2  3  5  6  8
2  3  5  6  8  9
2  3  5  6  7
2  3  5  6  7  9
2  3  5  6  7  8
2  3  5  6  7  8  9
2  3  4
2  3  4  9
2  3  4  8
2  3  4  8  9
2  3  4  7
2  3  4  7  9
2  3  4  7  8
2  3  4  7  8  9
2  3  4  6
2  3  4  6  9
2  3  4  6  8
2  3  4  6  8  9
2  3  4  6  7
2  3  4  6  7  9
2  3  4  6  7  8
2  3  4  6  7  8  9
2  3  4  5
2  3  4  5  9
2  3  4  5  8
2  3  4  5  8  9
2  3  4  5  7
2  3  4  5  7  9
2  3  4  5  7  8
2  3  4  5  7  8  9
2  3  4  5  6
2  3  4  5  6  9
2  3  4  5  6  8
2  3  4  5  6  8  9
2  3  4  5  6  7
2  3  4  5  6  7  9
2  3  4  5  6  7  8
2  3  4  5  6  7  8  9
1
1  9
1  8
1  8  9
1  7
1  7  9
1  7  8
1  7  8  9
1  6
1  6  9
1  6  8
1  6  8  9
1  6  7
1  6  7  9
1  6  7  8
1  6  7  8  9
1  5
1  5  9
1  5  8
1  5  8  9
1  5  7
1  5  7  9
1  5  7  8
1  5  7  8  9
1  5  6
1  5  6  9
1  5  6  8
1  5  6  8  9
1  5  6  7
1  5  6  7  9
1  5  6  7  8
1  5  6  7  8  9
1  4
1  4  9
1  4  8
1  4  8  9
1  4  7
1  4  7  9
1  4  7  8
1  4  7  8  9
1  4  6
1  4  6  9
1  4  6  8
1  4  6  8  9
1  4  6  7
1  4  6  7  9
1  4  6  7  8
1  4  6  7  8  9
1  4  5
1  4  5  9
1  4  5  8
1  4  5  8  9
1  4  5  7
1  4  5  7  9
1  4  5  7  8
1  4  5  7  8  9
1  4  5  6
1  4  5  6  9
1  4  5  6  8
1  4  5  6  8  9
1  4  5  6  7
1  4  5  6  7  9
1  4  5  6  7  8
1  4  5  6  7  8  9
1  3
1  3  9
1  3  8
1  3  8  9
1  3  7
1  3  7  9
1  3  7  8
1  3  7  8  9
1  3  6
1  3  6  9
1  3  6  8
1  3  6  8  9
1  3  6  7
1  3  6  7  9
1  3  6  7  8
1  3  6  7  8  9
1  3  5
1  3  5  9
1  3  5  8
1  3  5  8  9
1  3  5  7
1  3  5  7  9
1  3  5  7  8
1  3  5  7  8  9
1  3  5  6
1  3  5  6  9
1  3  5  6  8
1  3  5  6  8  9
1  3  5  6  7
1  3  5  6  7  9
1  3  5  6  7  8
1  3  5  6  7  8  9
1  3  4
1  3  4  9
1  3  4  8
1  3  4  8  9
1  3  4  7
1  3  4  7  9
1  3  4  7  8
1  3  4  7  8  9
1  3  4  6
1  3  4  6  9
1  3  4  6  8
1  3  4  6  8  9
1  3  4  6  7
1  3  4  6  7  9
1  3  4  6  7  8
1  3  4  6  7  8  9
1  3  4  5
1  3  4  5  9
1  3  4  5  8
1  3  4  5  8  9
1  3  4  5  7
1  3  4  5  7  9
1  3  4  5  7  8
1  3  4  5  7  8  9
1  3  4  5  6
1  3  4  5  6  9
1  3  4  5  6  8
1  3  4  5  6  8  9
1  3  4  5  6  7
1  3  4  5  6  7  9
1  3  4  5  6  7  8
1  3  4  5  6  7  8  9
1  2
1  2  9
1  2  8
1  2  8  9
1  2  7
1  2  7  9
1  2  7  8
1  2  7  8  9
1  2  6
1  2  6  9
1  2  6  8
1  2  6  8  9
1  2  6  7
1  2  6  7  9
1  2  6  7  8
1  2  6  7  8  9
1  2  5
1  2  5  9
1  2  5  8
1  2  5  8  9
1  2  5  7
1  2  5  7  9
1  2  5  7  8
1  2  5  7  8  9
1  2  5  6
1  2  5  6  9
1  2  5  6  8
1  2  5  6  8  9
1  2  5  6  7
1  2  5  6  7  9
1  2  5  6  7  8
1  2  5  6  7  8  9
1  2  4
1  2  4  9
1  2  4  8
1  2  4  8  9
1  2  4  7
1  2  4  7  9
1  2  4  7  8
1  2  4  7  8  9
1  2  4  6
1  2  4  6  9
1  2  4  6  8
1  2  4  6  8  9
1  2  4  6  7
1  2  4  6  7  9
1  2  4  6  7  8
1  2  4  6  7  8  9
1  2  4  5
1  2  4  5  9
1  2  4  5  8
1  2  4  5  8  9
1  2  4  5  7
1  2  4  5  7  9
1  2  4  5  7  8
1  2  4  5  7  8  9
1  2  4  5  6
1  2  4  5  6  9
1  2  4  5  6  8
1  2  4  5  6  8  9
1  2  4  5  6  7
1  2  4  5  6  7  9
1  2  4  5  6  7  8
1  2  4  5  6  7  8  9
1  2  3
1  2  3  9
1  2  3  8
1  2  3  8  9
1  2  3  7
1  2  3  7  9
1  2  3  7  8
1  2  3  7  8  9
1  2  3  6
1  2  3  6  9
1  2  3  6  8
1  2  3  6  8  9
1  2  3  6  7
1  2  3  6  7  9
1  2  3  6  7  8
1  2  3  6  7  8  9
1  2  3  5
1  2  3  5  9
1  2  3  5  8
1  2  3  5  8  9
1  2  3  5  7
1  2  3  5  7  9
1  2  3  5  7  8
1  2  3  5  7  8  9
1  2  3  5  6
1  2  3  5  6  9
1  2  3  5  6  8
1  2  3  5  6  8  9
1  2  3  5  6  7
1  2  3  5  6  7  9
1  2  3  5  6  7  8
1  2  3  5  6  7  8  9
1  2  3  4
1  2  3  4  9
1  2  3  4  8
1  2  3  4  8  9
1  2  3  4  7
1  2  3  4  7  9
1  2  3  4  7  8
1  2  3  4  7  8  9
1  2  3  4  6
1  2  3  4  6  9
1  2  3  4  6  8
1  2  3  4  6  8  9
1  2  3  4  6  7
1  2  3  4  6  7  9
1  2  3  4  6  7  8
1  2  3  4  6  7  8  9
1  2  3  4  5
1  2  3  4  5  9
1  2  3  4  5  8
1  2  3  4  5  8  9
1  2  3  4  5  7
1  2  3  4  5  7  9
1  2  3  4  5  7  8
1  2  3  4  5  7  8  9
1  2  3  4  5  6
1  2  3  4  5  6  9
1  2  3  4  5  6  8
1  2  3  4  5  6  8  9
1  2  3  4  5  6  7
1  2  3  4  5  6  7  9
1  2  3  4  5  6  7  8
1  2  3  4  5  6  7  8  9
0
0  9
0  8
0  8  9
0  7
0  7  9
0  7  8
0  7  8  9
0  6
0  6  9
0  6  8
0  6  8  9
0  6  7
0  6  7  9
0  6  7  8
0  6  7  8  9
0  5
0  5  9
0  5  8
0  5  8  9
0  5  7
0  5  7  9
0  5  7  8
0  5  7  8  9
0  5  6
0  5  6  9
0  5  6  8
0  5  6  8  9
0  5  6  7
0  5  6  7  9
0  5  6  7  8
0  5  6  7  8  9
0  4
0  4  9
0  4  8
0  4  8  9
0  4  7
0  4  7  9
0  4  7  8
0  4  7  8  9
0  4  6
0  4  6  9
0  4  6  8
0  4  6  8  9
0  4  6  7
0  4  6  7  9
0  4  6  7  8
0  4  6  7  8  9
0  4  5
0  4  5  9
0  4  5  8
0  4  5  8  9
0  4  5  7
0  4  5  7  9
0  4  5  7  8
0  4  5  7  8  9
0  4  5  6
0  4  5  6  9
0  4  5  6  8
0  4  5  6  8  9
0  4  5  6  7
0  4  5  6  7  9
0  4  5  6  7  8
0  4  5  6  7  8  9
0  3
0  3  9
0  3  8
0  3  8  9
0  3  7
0  3  7  9
0  3  7  8
0  3  7  8  9
0  3  6
0  3  6  9
0  3  6  8
0  3  6  8  9
0  3  6  7
0  3  6  7  9
0  3  6  7  8
0  3  6  7  8  9
0  3  5
0  3  5  9
0  3  5  8
0  3  5  8  9
0  3  5  7
0  3  5  7  9
0  3  5  7  8
0  3  5  7  8  9
0  3  5  6
0  3  5  6  9
0  3  5  6  8
0  3  5  6  8  9
0  3  5  6  7
0  3  5  6  7  9
0  3  5  6  7  8
0  3  5  6  7  8  9
0  3  4
0  3  4  9
0  3  4  8
0  3  4  8  9
0  3  4  7
0  3  4  7  9
0  3  4  7  8
0  3  4  7  8  9
0  3  4  6
0  3  4  6  9
0  3  4  6  8
0  3  4  6  8  9
0  3  4  6  7
0  3  4  6  7  9
0  3  4  6  7  8
0  3  4  6  7  8  9
0  3  4  5
0  3  4  5  9
0  3  4  5  8
0  3  4  5  8  9
0  3  4  5  7
0  3  4  5  7  9
0  3  4  5  7  8
0  3  4  5  7  8  9
0  3  4  5  6
0  3  4  5  6  9
0  3  4  5  6  8
0  3  4  5  6  8  9
0  3  4  5  6  7
0  3  4  5  6  7  9
0  3  4  5  6  7  8
0  3  4  5  6  7  8  9
0  2
0  2  9
0  2  8
0  2  8  9
0  2  7
0  2  7  9
0  2  7  8
0  2  7  8  9
0  2  6
0  2  6  9
0  2  6  8
0  2  6  8  9
0  2  6  7
0  2  6  7  9
0  2  6  7  8
0  2  6  7  8  9
0  2  5
0  2  5  9
0  2  5  8
0  2  5  8  9
0  2  5  7
0  2  5  7  9
0  2  5  7  8
0  2  5  7  8  9
0  2  5  6
0  2  5  6  9
0  2  5  6  8
0  2  5  6  8  9
0  2  5  6  7
0  2  5  6  7  9
0  2  5  6  7  8
0  2  5  6  7  8  9
0  2  4
0  2  4  9
0  2  4  8
0  2  4  8  9
0  2  4  7
0  2  4  7  9
0  2  4  7  8
0  2  4  7  8  9
0  2  4  6
0  2  4  6  9
0  2  4  6  8
0  2  4  6  8  9
0  2  4  6  7
0  2  4  6  7  9
0  2  4  6  7  8
0  2  4  6  7  8  9
0  2  4  5
0  2  4  5  9
0  2  4  5  8
0  2  4  5  8  9
0  2  4  5  7
0  2  4  5  7  9
0  2  4  5  7  8
0  2  4  5  7  8  9
0  2  4  5  6
0  2  4  5  6  9
0  2  4  5  6  8
0  2  4  5  6  8  9
0  2  4  5  6  7
0  2  4  5  6  7  9
0  2  4  5  6  7  8
0  2  4  5  6  7  8  9
0  2  3
0  2  3  9
0  2  3  8
0  2  3  8  9
0  2  3  7
0  2  3  7  9
0  2  3  7  8
0  2  3  7  8  9
0  2  3  6
0  2  3  6  9
0  2  3  6  8
0  2  3  6  8  9
0  2  3  6  7
0  2  3  6  7  9
0  2  3  6  7  8
0  2  3  6  7  8  9
0  2  3  5
0  2  3  5  9
0  2  3  5  8
0  2  3  5  8  9
0  2  3  5  7
0  2  3  5  7  9
0  2  3  5  7  8
0  2  3  5  7  8  9
0  2  3  5  6
0  2  3  5  6  9
0  2  3  5  6  8
0  2  3  5  6  8  9
0  2  3  5  6  7
0  2  3  5  6  7  9
0  2  3  5  6  7  8
0  2  3  5  6  7  8  9
0  2  3  4
0  2  3  4  9
0  2  3  4  8
0  2  3  4  8  9
0  2  3  4  7
0  2  3  4  7  9
0  2  3  4  7  8
0  2  3  4  7  8  9
0  2  3  4  6
0  2  3  4  6  9
0  2  3  4  6  8
0  2  3  4  6  8  9
0  2  3  4  6  7
0  2  3  4  6  7  9
0  2  3  4  6  7  8
0  2  3  4  6  7  8  9
0  2  3  4  5
0  2  3  4  5  9
0  2  3  4  5  8
0  2  3  4  5  8  9
0  2  3  4  5  7
0  2  3  4  5  7  9
0  2  3  4  5  7  8
0  2  3  4  5  7  8  9
0  2  3  4  5  6
0  2  3  4  5  6  9
0  2  3  4  5  6  8
0  2  3  4  5  6  8  9
0  2  3  4  5  6  7
0  2  3  4  5  6  7  9
0  2  3  4  5  6  7  8
0  2  3  4  5  6  7  8  9
0  1
0  1  9
0  1  8
0  1  8  9
0  1  7
0  1  7  9
0  1  7  8
0  1  7  8  9
0  1  6
0  1  6  9
0  1  6  8
0  1  6  8  9
0  1  6  7
0  1  6  7  9
0  1  6  7  8
0  1  6  7  8  9
0  1  5
0  1  5  9
0  1  5  8
0  1  5  8  9
0  1  5  7
0  1  5  7  9
0  1  5  7  8
0  1  5  7  8  9
0  1  5  6
0  1  5  6  9
0  1  5  6  8
0  1  5  6  8  9
0  1  5  6  7
0  1  5  6  7  9
0  1  5  6  7  8
0  1  5  6  7  8  9
0  1  4
0  1  4  9
0  1  4  8
0  1  4  8  9
0  1  4  7
0  1  4  7  9
0  1  4  7  8
0  1  4  7  8  9
0  1  4  6
0  1  4  6  9
0  1  4  6  8
0  1  4  6  8  9
0  1  4  6  7
0  1  4  6  7  9
0  1  4  6  7  8
0  1  4  6  7  8  9
0  1  4  5
0  1  4  5  9
0  1  4  5  8
0  1  4  5  8  9
0  1  4  5  7
0  1  4  5  7  9
0  1  4  5  7  8
0  1  4  5  7  8  9
0  1  4  5  6
0  1  4  5  6  9
0  1  4  5  6  8
0  1  4  5  6  8  9
0  1  4  5  6  7
0  1  4  5  6  7  9
0  1  4  5  6  7  8
0  1  4  5  6  7  8  9
0  1  3
0  1  3  9
0  1  3  8
0  1  3  8  9
0  1  3  7
0  1  3  7  9
0  1  3  7  8
0  1  3  7  8  9
0  1  3  6
0  1  3  6  9
0  1  3  6  8
0  1  3  6  8  9
0  1  3  6  7
0  1  3  6  7  9
0  1  3  6  7  8
0  1  3  6  7  8  9
0  1  3  5
0  1  3  5  9
0  1  3  5  8
0  1  3  5  8  9
0  1  3  5  7
0  1  3  5  7  9
0  1  3  5  7  8
0  1  3  5  7  8  9
0  1  3  5  6
0  1  3  5  6  9
0  1  3  5  6  8
0  1  3  5  6  8  9
0  1  3  5  6  7
0  1  3  5  6  7  9
0  1  3  5  6  7  8
0  1  3  5  6  7  8  9
0  1  3  4
0  1  3  4  9
0  1  3  4  8
0  1  3  4  8  9
0  1  3  4  7
0  1  3  4  7  9
0  1  3  4  7  8
0  1  3  4  7  8  9
0  1  3  4  6
0  1  3  4  6  9
0  1  3  4  6  8
0  1  3  4  6  8  9
0  1  3  4  6  7
0  1  3  4  6  7  9
0  1  3  4  6  7  8
0  1  3  4  6  7  8  9
0  1  3  4  5
0  1  3  4  5  9
0  1  3  4  5  8
0  1  3  4  5  8  9
0  1  3  4  5  7
0  1  3  4  5  7  9
0  1  3  4  5  7  8
0  1  3  4  5  7  8  9
0  1  3  4  5  6
0  1  3  4  5  6  9
0  1  3  4  5  6  8
0  1  3  4  5  6  8  9
0  1  3  4  5  6  7
0  1  3  4  5  6  7  9
0  1  3  4  5  6  7  8
0  1  3  4  5  6  7  8  9
0  1  2
0  1  2  9
0  1  2  8
0  1  2  8  9
0  1  2  7
0  1  2  7  9
0  1  2  7  8
0  1  2  7  8  9
0  1  2  6
0  1  2  6  9
0  1  2  6  8
0  1  2  6  8  9
0  1  2  6  7
0  1  2  6  7  9
0  1  2  6  7  8
0  1  2  6  7  8  9
0  1  2  5
0  1  2  5  9
0  1  2  5  8
0  1  2  5  8  9
0  1  2  5  7
0  1  2  5  7  9
0  1  2  5  7  8
0  1  2  5  7  8  9
0  1  2  5  6
0  1  2  5  6  9
0  1  2  5  6  8
0  1  2  5  6  8  9
0  1  2  5  6  7
0  1  2  5  6  7  9
0  1  2  5  6  7  8
0  1  2  5  6  7  8  9
0  1  2  4
0  1  2  4  9
0  1  2  4  8
0  1  2  4  8  9
0  1  2  4  7
0  1  2  4  7  9
0  1  2  4  7  8
0  1  2  4  7  8  9
0  1  2  4  6
0  1  2  4  6  9
0  1  2  4  6  8
0  1  2  4  6  8  9
0  1  2  4  6  7
0  1  2  4  6  7  9
0  1  2  4  6  7  8
0  1  2  4  6  7  8  9
0  1  2  4  5
0  1  2  4  5  9
0  1  2  4  5  8
0  1  2  4  5  8  9
0  1  2  4  5  7
0  1  2  4  5  7  9
0  1  2  4  5  7  8
0  1  2  4  5  7  8  9
0  1  2  4  5  6
0  1  2  4  5  6  9
0  1  2  4  5  6  8
0  1  2  4  5  6  8  9
0  1  2  4  5  6  7
0  1  2  4  5  6  7  9
0  1  2  4  5  6  7  8
0  1  2  4  5  6  7  8  9
0  1  2  3
0  1  2  3  9
0  1  2  3  8
0  1  2  3  8  9
0  1  2  3  7
0  1  2  3  7  9
0  1  2  3  7  8
0  1  2  3  7  8  9
0  1  2  3  6
0  1  2  3  6  9
0  1  2  3  6  8
0  1  2  3  6  8  9
0  1  2  3  6  7
0  1  2  3  6  7  9
0  1  2  3  6  7  8
0  1  2  3  6  7  8  9
0  1  2  3  5
0  1  2  3  5  9
0  1  2  3  5  8
0  1  2  3  5  8  9
0  1  2  3  5  7
0  1  2  3  5  7  9
0  1  2  3  5  7  8
0  1  2  3  5  7  8  9
0  1  2  3  5  6
0  1  2  3  5  6  9
0  1  2  3  5  6  8
0  1  2  3  5  6  8  9
0  1  2  3  5  6  7
0  1  2  3  5  6  7  9
0  1  2  3  5  6  7  8
0  1  2  3  5  6  7  8  9
0  1  2  3  4
0  1  2  3  4  9
0  1  2  3  4  8
0  1  2  3  4  8  9
0  1  2  3  4  7
0  1  2  3  4  7  9
0  1  2  3  4  7  8
0  1  2  3  4  7  8  9
0  1  2  3  4  6
0  1  2  3  4  6  9
0  1  2  3  4  6  8
0  1  2  3  4  6  8  9
0  1  2  3  4  6  7
0  1  2  3  4  6  7  9
0  1  2  3  4  6  7  8
0  1  2  3  4  6  7  8  9
0  1  2  3  4  5
0  1  2  3  4  5  9
0  1  2  3  4  5  8
0  1  2  3  4  5  8  9
0  1  2  3  4  5  7
0  1  2  3  4  5  7  9
0  1  2  3  4  5  7  8
0  1  2  3  4  5  7  8  9
0  1  2  3  4  5  6
0  1  2  3  4  5  6  9
0  1  2  3  4  5  6  8
0  1  2  3  4  5  6  8  9
0  1  2  3  4  5  6  7
0  1  2  3  4  5  6  7  9
0  1  2  3  4  5  6  7  8
0  1  2  3  4  5  6  7  8  9


10个属性最简单的 "9+1" 组合/继承模型是:

0 1 2 3 4 5 6 7 8      9
0 1 2 3 4 5 6 7 9      8
0 1 2 3 4 5 6 8 9      7
0 1 2 3 4 5 7 8 9      6
0 1 2 3 4 6 7 8 9      5
0 1 2 3 5 6 7 8 9      4
0 1 2 4 5 6 7 8 9      3
0 1 3 4 5 6 7 8 9      2
0 2 3 4 5 6 7 8 9      1
1 2 3 4 5 6 7 8 9      0

所以碰到这种 "9+1" 的两种对象,套上去,不带思考的,完美设计 !
作者: gvim    时间: 2012-11-14 00:31
无聊,民科总喜欢透过本质看现象,然后说那才是本质。
意识形态问题,不多讨论。
作者: __BlueGuy__    时间: 2012-11-14 00:36
本帖最后由 __BlueGuy__ 于 2012-11-14 00:38 编辑

到底什么样的代码结构是一个科学的代码结构是需要统计分析的,
只有计算机自己才可以分析自己,人类是分析不了的
作者: gvim    时间: 2012-11-14 00:39
本来就承认是民间科学家啊,虽然前面多了个字,但还是科学家。嗯,代码结构也一定是科学的。。。
作者: __BlueGuy__    时间: 2012-11-14 00:51
本帖最后由 __BlueGuy__ 于 2012-11-14 00:52 编辑

我发现了好多程序奥秘,

一切 程序设计 都要回归 数学分析
作者: starwing83    时间: 2012-11-14 04:16
可怜的楼主根本就不知道什么才是程序,程序是用来做什么的。
作者: __BlueGuy__    时间: 2012-11-14 08:52
本帖最后由 __BlueGuy__ 于 2012-11-14 09:10 编辑

回复 6# starwing83

你又凭什么说你懂程序,
事实上恰恰相反,只有我懂程序的本质,而大多数人都还停留在表面,
他们还没有意识到软件的复杂,或着是逃避软件的复杂,他们从来没有认真的研究自己使用的工具
他们还没有这个实力透过现象看本质

你知道面向对象不靠谱在哪里吗,他就不靠谱在这里...
   
作者: __BlueGuy__    时间: 2012-11-14 09:07
本帖最后由 __BlueGuy__ 于 2012-11-14 09:29 编辑

你知道现在的游戏是怎么做的吗,
他们都是简单的用 {0  1  2  3  4  5  6  7  8  9} 这么一个集合来表示 2^n 物品,
我知道他为什么这样干,而不去继承,不去组合,
这种写法与万物皆对象是完全背离的
因为他别无选择,他还没那个实力做精确的符合客观世界的设计

我知道什么能做,什么不能做,为什么能做,又为什么不能做,
你知道吗?
作者: pandaiam    时间: 2012-11-14 09:10
shift g一拉到底..

你们讲的都太深奥..
作者: KanonInD    时间: 2012-11-14 09:13
大神如何才能不深奥
作者: __BlueGuy__    时间: 2012-11-14 09:21
本帖最后由 __BlueGuy__ 于 2012-11-14 09:23 编辑

大多数人都是从现实世界的对象来解释程序,
一但一个对象没有名字,他们就一畴莫展了,
他们不知道,名字是任意取的,只要这个对象有属性,有数字,我就可以取任意的名字,

计算机是不认对象的, 不认名字的, 他只认数字,
先有对象,然后有数字,那是多么愚蠢的想法.

程序的本质就是怎么正确的摆放数字,以方便运算
作者: sacry    时间: 2012-11-14 09:22
回复 9# pandaiam


    vimperator?。。。
作者: __BlueGuy__    时间: 2012-11-14 09:31
本帖最后由 __BlueGuy__ 于 2012-11-14 09:44 编辑

真正可怜的是那些思想麻木、毫无主观意识的人
连自己写的是什么都不知道,也没法给别人解释为什么这样写
当他们还在研究设计模式、人月神话的时候,我早就在研究数字了

我研究数字和思想麻木的人研究数字还不一样,
作者: wlmouse    时间: 2012-11-14 09:44
不明白说的是什么。这是哪里的电波。
作者: starwing83    时间: 2012-11-14 10:29
回复 7# __BlueGuy__


    你已经成功走上大神之路了。

我说的是你不懂程序吧?我有说过我懂么?

还有,你关于数学的看法,不止是肤浅的,直接就是错误的。
作者: __BlueGuy__    时间: 2012-11-14 10:31
starwing83 发表于 2012-11-14 10:29
回复 7# __BlueGuy__


我这是实用主义数学
作者: __BlueGuy__    时间: 2012-11-14 10:31
本帖最后由 __BlueGuy__ 于 2012-11-14 10:32 编辑

我现在才刚刚起步,
作者: starwing83    时间: 2012-11-14 10:32
回复 17# __BlueGuy__


    是啊,大神之路。

你受什么刺激了?节操呢?
作者: __BlueGuy__    时间: 2012-11-14 10:33
starwing83 发表于 2012-11-14 10:32
回复 17# __BlueGuy__

此话怎讲
作者: starwing83    时间: 2012-11-14 10:35
回复 19# __BlueGuy__


    我擦,又一个键按错,回帖被吞……

前面是想说,其实之所以“面向对象”不叫“面向类型”,是因为OO的早期原型(Smalltalk)是基于“消息传递”的实现,C++是另外一种实现而已。另外还有一种OO模型叫做“鸭子类型”,Ruby也支持另外一种OO,叫做mixin类型。它们都能解决你在一楼提出的问题。
作者: __BlueGuy__    时间: 2012-11-14 10:37
我不知道什么鸟鸭子类型
{0  1  2  3  4  5  6  7  8  9} 这么一个集合来表示 2^n 物品, 就是牛B
作者: stonemason    时间: 2012-11-14 10:40
有OIOIC的神韵
作者: Sevk    时间: 2012-11-14 10:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: __BlueGuy__    时间: 2012-11-14 10:44
Sevk 发表于 2012-11-14 10:42
天时,地理,人和,缺一不可。


恩,确实
作者: starwing83    时间: 2012-11-14 10:57
回复 19# __BlueGuy__


    首先要说一句:我已经不是OO的fans了。但要舍弃或者赞同一个观点,你至少要先了解它。你了解的只是C++所谓的OO,我来先说说什么才是真正的“面向对象”(而不仅仅是静态继承那一套)。之前我建议小乔写一篇面向对象的文章。我估计小乔也不会来这儿了。所以我先写一点东西你看看吧。

“面向对象”,之所以叫“面向对象”,而不是叫“面向类型”或者“面向继承”,是因为这个概念的核心是一个一个对象,而不是继承或者类型这些东西。对OO来说,每个对象都是一个“实体”,你可以认为它们是一个一个的“状态体”或者“图灵机”等等。OO所作的事情,实际上是向这些状态实体发送消息,而不关心它们如何处理这些消息。

从这个观点来看,OO实际上类似ADT——是的,OO就是在ADT的基础上提出并发展的。之所以叫OO而不是ADT,是因为OO关注的核心已经从数据结构的抽象,转换为对数据结构的操作的抽象上了。

假设你有一系列的对象,它们都和十个属性或多或少联系。这种观点是奇怪的。因为对象本身没有属性,对象只是一个“存在”,一个能区别于其他对象的“存在”。我们可以向某个对象发送消息。这样,既然你提到了属性,我们就假设能向对象发送的消息就是关于这些属性的。我们可以发送消息,要求对象修改或者从对象获取这些属性。这就成功地将属性这个概念从OO中去除了,我们只需要知道某个对象支持什么消息而已。

假设我们有100个对象——对,就算属性的组合是无限的(这个我同意),但是对象的数量也应该是有限的,取决于你实际的应用——那么,你所关注的,仅仅是需要向哪个对象发送哪些消息而已,比如一个对象仅支持修改1,2,5,8号属性,那么你也仅能对它发送这些消息来修改这些属性。其余的会引发一个错误(无论是编译期错误,运行时异常或者仅仅什么都不做都是错误的体现),在这个框架下,OO能完全避免掉无限的影响:请注意,这里的处理将无限避免掉了,我们只需要面对有限个对象,发送有限个消息而已。即使在数学上来说,这种将无限处理成有限的技巧也是很有用的。一个很直接的例子就是“数学归纳法”,这也是一种将无限处理成有限的方式。

现在的问题仅仅是,C++式的OO没法避免这个问题。C++必须要求每个对象隶属于某个类,而不允许这些对象的集合能够方便地组合——你可能需要写十个类,然后由这十个类互相继承,从而产生出合适的所有的类,进而产生你需要的所有对象,而这是繁琐的。这是C++的问题,而不是OO的问题。我们考察其他的几种方案。

我们如果能够将对象对消息的操作剥离出来,得到了十个“操作”,然后在这些操作的基础上直接得到“类”,这样我们就能直接处理对象,而不是类。这才是面向对象真正有用武之地的地方。

比如说,鸭子类型:我们不管类,我们只按照需求实现任何我们需要的**对象**,然后产生它们(类退化为一个构造函数),然后所有的函数都可以处理这些构造函数构造出来的鸭子对象——只要这些对象能够满足这个函数所需要这个对象处理的某些消息即可。比如这样的函数:

def square_add(a, b): return a*a + b*b

我们只需要a和b支持乘法和加法即可。至于a和b是什么,我们不关心。这就是鸭子类型的思想。这种“跳过继承/类直接处理对象”的方式,即是OO的最初形态。

别的方面,比如mixin类型:我们创造出能单独处理类型的“插件”,并对对象(而不是类)注入这些插件。这就意味着类这个概念无用了,对象仅仅是插件的集合。这种“平面结构”(而不是C++的继承结构)即是mixin类型。它同样能解决因为对象之间差异过大,而导致的继承问题。

最后说说C++为什么没有选择这些方案:很简单,性能。在C++的设计之初,性能就被作为一个重要的考虑要素,因此这些可能会导致性能降低的设计被排除出C++,也是很正常的事情了。凡事有得必有失。

然而,C++依然可以支持这些设计(即使是一个子集)。这就是泛型。泛型使C++得到了静态的鸭子类型的能力。实际上,按照你的心意去产生平面的类(没有继承),按照你的心意去处理这十个属性中的某几个,然后处理函数都是模板即可。模板不管实际的类型,只需要类型满足模板内部对对象的要求即可。这就是为什么STL强大的原因。

所以,如果遇到难题,先问问自己,是不是自己还没学到家,而不要去怀疑一个理论或者认为全世界人都是SB。在完全学到家以后,你才有权力去赞扬/抛弃它,而去学习新的架构。去体会架构后的思想。

记住,谦卑是美德,自大使人迷茫。



作者: starwing83    时间: 2012-11-14 11:00
回复 21# __BlueGuy__


    鸭子类型就是能解决这样的集合无限问题。Lua本身没有对象,但可以用表来表示这样的问题,其描述能力也是无限的, 原因就在这里。

但是你分析问题要分析绝对。Lua的表抽象比OO更强大,因此可以表达这样的集合,但这不意味着OO就不够强大以至于无法表达这样的集合。只是你不理解OO而已。

一定要记得,如果一个工具无法满足你的要求,在“工具不合适”这个理由以外,你要先去想想,你用对了这个工具没有。
作者: __BlueGuy__    时间: 2012-11-14 11:01
本帖最后由 __BlueGuy__ 于 2012-11-14 11:02 编辑
starwing83 发表于 2012-11-14 11:00
回复 21# __BlueGuy__


你先说说表怎么解决这样的问题?
你又怎么理解OO了 ?

老子不认识什么Lua, 老子只认c ,你说说c 怎么解决这个问题
作者: __BlueGuy__    时间: 2012-11-14 11:07
本帖最后由 __BlueGuy__ 于 2012-11-14 11:11 编辑

比如这样的函数:

def square_add(a, b): return a*a + b*b

我们只需要a和b支持乘法和加法即可。至于a和b是什么,我们不关心。这就是鸭子类型的思想。这种“跳过继承/类直接处理对象”的方式,即是OO的最初形态。

// 这些都太小儿科了, 我早就知道 程序的本质在与怎么放置数字
我不是说过了,会有无数个函数名来解决计算问题
谁管a, b是什么了,我不是说计算机的一切都是数字嘛?

大家都看到我不管了, 你还在假设我在管...
俺有点事, 回头再跟你讨论鸭子类型
作者: starwing83    时间: 2012-11-14 11:12
……………………你没救了。

该说的我都说了,没听进去是你的事儿。
作者: __BlueGuy__    时间: 2012-11-14 11:16
本帖最后由 __BlueGuy__ 于 2012-11-14 11:23 编辑

假设我们有100个对象——对,就算属性的组合是无限的(这个我同意),但是对象的数量也应该是有限的,取决于你实际的应用——那么,你所关注的,仅仅是需要向哪个对象发送哪些消息而已,比如一个对象仅支持修改1,2,5,8号属性,那么你也仅能对它发送这些消息来修改这些属性。其余的会引发一个错误(无论是编译期错误,运行时异常或者仅仅什么都不做都是错误的体现),在这个框架下,OO能完全避免掉无限的影响:请注意,这里的处理将无限避免掉了,我们只需要面对有限个对象,发送有限个消息而已。即使在数学上来说,这种将无限处理成有限的技巧也是很有用的。一个很直接的例子就是“数学归纳法”,这也是一种将无限处理成有限的方式
//
我已经把所有的被选方案都考虑到了,
你总是在我说的集合的子集里解决问题,你把 1,2,5,8当成了所有的对象,还振振有辞
你懂什么叫宏观上把握问题吗?, 你那个想法JB用没有,我要是遇到1,2,3,8这么简单的一个对象,还用的着 面向对象,
面向过程都直接干了
作者: cjaizss    时间: 2012-11-14 11:53
__BlueGuy__ 发表于 2012-11-14 00:22
计算机的本质是数值计算,面向对象最终还是要落实到数字上来。
假设现在有10个属性,也就是可以存储10个数 ...

真想扯些什么的话
还是先
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2100509
等知道这是怎么回事了之后再扯吧
作者: starwing83    时间: 2012-11-14 12:45
回复 30# __BlueGuy__


    需求不清是造成设计臃肿和项目失败的罪魁祸首。言尽于此。
作者: fengyun530    时间: 2012-11-14 14:22
还以为是面向对象的介绍。原来是这个标题!
作者: fengyun530    时间: 2012-11-14 14:26
计算机的任何复杂运作原理,最后回归应该是数字0和1,也就是最基本的原理是易经(阴0和阳1的学说)阴阳生万物!原来中国在几千年前就奠定了计算机的原理基础!
作者: __BlueGuy__    时间: 2012-11-14 17:17
cjaizss 发表于 2012-11-14 11:53
真想扯些什么的话
还是先
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2100509


一边凉快去啊,
作者: __BlueGuy__    时间: 2012-11-14 17:19
本帖最后由 __BlueGuy__ 于 2012-11-14 17:36 编辑
starwing83 发表于 2012-11-14 12:45
回复 30# __BlueGuy__


别总是拿需求说事,好不好,
需求就一纸文档,有什么不清楚的吗?

还有,成功的项目和代码一点关系都没有,
难道你忘了烂代码一样可以出成功项目

现在的需求就是 2^n 次 1024个不同类型的物品,
我的设计就是
struct
{
  0、1、2、3、4、5、6、7、8、9
}Item;
这么简洁和完美,

再怎么复杂的需求都逃不出我的这个集合,这个集合已经包含了所有的需求


你好像没有需求就不能谈程序设计一样,
你总是别人给你需求,而你自己却不假设需求,你这程序设计的也太被动了


作者: cjaizss    时间: 2012-11-14 18:40
__BlueGuy__ 发表于 2012-11-14 17:17
一边凉快去啊,

好心当驴肝肺,想要深刻认识就好好学。不好好学就别学着吓扯淡。
作者: __BlueGuy__    时间: 2012-11-16 08:03
本帖最后由 __BlueGuy__ 于 2012-11-16 08:12 编辑

10个属性最简单的组合/继承模型是:

0 1 2 3 4 5 6 7 8      9
0 1 2 3 4 5 6 7 9      8
0 1 2 3 4 5 6 8 9      7
0 1 2 3 4 5 7 8 9      6
0 1 2 3 4 6 7 8 9      5
0 1 2 3 5 6 7 8 9      4
0 1 2 4 5 6 7 8 9      3
0 1 3 4 5 6 7 8 9      2
0 2 3 4 5 6 7 8 9      1
1 2 3 4 5 6 7 8 9      0

所以碰到这种9+1的两种对象,套上去,不带思考的,完美设计 !
作者: __BlueGuy__    时间: 2012-11-16 08:09
cjaizss 发表于 2012-11-14 18:40
好心当驴肝肺,想要深刻认识就好好学。不好好学就别学着吓扯淡。


懒的鸟你...
作者: __BlueGuy__    时间: 2012-11-16 08:14
本帖最后由 __BlueGuy__ 于 2012-11-16 08:19 编辑

程序已经不需要适应需求,而是需求适应设计

未来有可能让计算机自动帮助人类设计数据结构
计算机有能力处理任意复杂的需求,"万物皆对象" 有可能成为现实




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2