通过面向过程与面向对象分析楚汉之争的结局

247 阅读2分钟

首先,我们知道面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是开发的一种思想。

刘邦的军事策略充分体现了面向对象的思想,他将理国和治军的相关功能和流程都做了封装。结合相关历史和《资治通鉴》汉纪三 汉高帝五年 中记载的刘邦原话:“夫运筹策帷帐之中,决胜于千里之外,吾不如子房。镇国家,抚百姓,给馈饷,不绝粮道,吾不如萧何。连百万之军,战必胜,攻必取,吾不如韩信。此三者,皆人杰也,吾能用之,此吾所以取天下也。”。

不难看出,刘邦将谋士的功能封装给了张良,后勤工作封装给了萧何,冲锋陷阵封装给了韩信。这样达到了易于管理与维护,并且功能之间低耦合,后期其他功能的扩展不受大的影响。此乃封装。

另外刘邦与项羽的为人处事,通过课本和影视剧我们也略知一二。刘邦的一个特点是心胸豁达,能屈能伸。战场上以一当十,鸿门宴时也以弱者自居。对此毛主席曾做出高度评价:“汉朝的刘邦是封建皇帝里边最厉害的一个”。能屈能伸,不同场合下不同的应变策略。反观项羽只知道一个劲死拼,不懂变通,最终只会令自己遭受乌江自刎的败局。此乃多态。

另外我们看,易中天评价刘邦时讲他用人策略提到“招降纳叛,不计前嫌”。就是只要是有用的人,统统拿来,继而承之。反观项羽在新安一夜坑杀降军20万。人家都投降了,不正是壮大自己队伍的 好机会吗?然而项羽没有这样做,“他山之石,可以攻玉。继而承之,为我所用。”是历史为江东父老留下的遗憾。此乃继承。

面向对象编程的三大精髓:封装,继承,多态。刘邦都用到了,难能可贵。楚汉之争的结局也因此而尘埃落定。

哈哈,闲坐消遣,不要当真~