不难看出,人类发明程序语言,面向对象就像个社会。
好的程序结构,是单向依赖的,上层程序可以完全控制底层程序,而底层程序是通过命令来实现,但并不能控制上层。当然底层也可以做到对上层的控制,但这样会导致底层和上层捆在一起,系统无法释放内存。当底层和上层之间都可以相互控制,那就不分底层和上层了,他们是互相平等的等级,他们互相是对方的控制者。
如果程序相当一个社会。
那么共产概念就是每个对象都监控着其他对象, 每个对象也都被其他监控 这在程序里面是无法回收的。
而腐败相当于多个崩溃的节点,比如只有一部分精力,那么只把支付相关的崩溃处理就可以了。
一个体制的优良表现在各个环节各行其职,这在程序上就体现在单向依赖。
单例相当于把所有的事归于一起做。
全局变量就像新闻联播,谁都可以看。
微博就像是个庞大的观察者模式。