一,初始面向对象
1, 面向过程的程序设计的核心是过程(流水式思维), 过程即解决问题的步骤.
优点: 极大的降低了写程序的复杂度.只需要顺着要执行的步骤,堆叠代码即可.
缺点: 一套流水线或者流程就只能解决一个问题,代码牵一发而动全身.
应用: 一旦完成,基本很少改变得场景.例如: Linux内核, git, 以及Apache HTTP Server等.
2, 面向对象的程序设计核心是对象(上帝思维) , 要理解对象为何物, 在python编程 中,所有变量等都是对象
面向对象设计的优点:
解决了程序的扩展性.对某个对象单独修改, 会立即反映到整个体系中, 如对游戏中一个人物参数的特征
和技能修改都很容易.
缺点:
可控性差,无法像面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果.
面向对象的程序一旦开始就由对象之间的交互解决问题,即便是上帝也无法预测最终结果.于是我们经常看到一个游戏人某一参数的修改极有可能导致阴霸的技能出现, 一刀砍死三个人.这个游戏就是去平衡.