三十六计与设计模式的思考和比较

摘要:

三十六计虽然计策有三十六条之多,但是经过总结可以分为几大类,这些计策看似玄妙,在相似的基础上有所变化,生出更多计策。


我的疑惑:

一直在比较《三十六计》和软件的设计模式的差异,感觉设计模式仿佛是一架精良的机器,在不断改善,其中蕴含了许多巧妙的构思,或称之为“优雅”,让使用者更方便,感觉更简单,例如两个不同直径的管子,如何连接?就用一个适配器。如同《三十六计》中的韩王,每次遇到问题,就要想一个两全其美的办法,既讨好了大国,自己又不吃亏,往往在关键时刻,就出卖了朋友。也就是这个适配器,其实做得不好,久之,就没人相信他了。如果是孙膑,则采用其他方式:例如“围魏救赵”、“抛砖引玉”,将这个矛盾转化为其他矛盾、在运动中将矛盾化解,分而治之。所以三十六计其实更是一种变化中的哲学。

其实仔细想想,无论软件的模式还是作战的计策,都是将现实中条件进行推进和演化,运用得好则出神入化,运用得不好,都不会成功。在基本的方法看来都不复杂,关键是在实践中,恰当地运用和转化。

由摘来的这篇文章,其实也能看到在软件设计模式中,一些表面和内在的模式,就类似于骗战类的计策。更多细节有待研究。


一些感知:

设计模式的分类,更接近事物的本质:

创建型设计模式,如工厂方法(Factory Method)模式、抽象工厂(Abstract Factory)模式、原型(Prototype)模式、单例(Singleton)模式,建造(Builder)模式等

结构型设计模式,如合成(Composite)模式、装饰(Decorator)模式、代理(Proxy)模式、享元(Flyweight)模式、门面(Facade)模式、桥梁(Bridge)模式等

行为型模式,如模版方法(Template Method)模式、观察者(Observer)模式、迭代子(Iterator)模式、责任链(Chain of Responsibility)模式、备忘录(Memento)模式、命令(Command)模式、状态(State)模式、访问者(Visitor)模式等等。

三十六计的分类:

骗战计中,都是采用变化,内在中将事态向着自己预想的方向转化,对方可能依然还是停留在原来的表象中。因为参与者是敌我方。

设计模式的结构型模式,参与者也是几方,目的是整体协调,各个部分尽量少耦合,以适应今后的变化。因为参与者只是希望更彼此更少受牵制。

设计模式更注重对结构的演进,和立场似乎关系不大。下棋同样是结构的演进,但是利用对方才可能赢,只考虑自己会输。

矛盾类,其实也是整体、部分的运动关系,但是,和软件不同的是:这里的部分和整体是要利用对方的元素去做自己的事。

在软件中,似乎是长驱直入,而在计策中,则是要加入了角色的因素。

综合类,找出关键点,达到目的,例如“打草惊蛇”等。

设计模式的“行为模式”是抽象出某个行为,使得整个过程更简单。


以下是摘录的文字,摘自:http://blog.sina.com.cn/s/blog_4ab8e1a901000a84.html  感谢博主!   

根据三十六计的用法,我将重新分类为骗战类、矛盾类、综合类。骗战类主要是假装、佯装、疑兵等的用计;矛盾类主要是利用对方矛盾、混乱而使用的计策;综合类指骗战、矛盾类外的计策。

     

一、骗战类

序号

计名

说明

计例

1

无中生有

先假后真,胜在突然转变

 ——装饰模式

2

瞒天过海

示假隐真,疑兵之计

隋朝破陈——装饰模式

3

金蝉脱壳

伪装,保留形式抽走内容

诸葛亮救蜀——装饰模式

4

偷梁换柱

即调包计、偷龙转凤

赵高扶秦二世——重载

5

空城计

引诱之计,心理之战

 ——装饰模式

6

树上开花

制造假象,让小变大

张飞树枝绑马腿——装饰模式

7

笑里藏刀

掩盖行动,突然出击

 ——装饰模式

8

暗渡陈仓

正面佯攻,背面袭击

明修栈道,暗渡陈仓

9

声东击西

忽东忽西,制乱而取胜

 ——装饰模式

10

借尸还魂

胡编某种言论作号召行动

 ——装饰模式

11

调虎离山

调其主力出来再歼之

 ——装饰模式

12

抛砖引玉

以小利吸引而大胜的计策

 

13

假道伐虢

假借救助,乘机进驻歼灭

晋国灭虢,美国战争

14

假痴不癫

假装示弱缓敌之计

曹操刘备煮酒论英雄

15

上屋抽梯

先引诱(上屋),再抽梯

 

16

反客为主

先友近,再取而代之

 

17

苦肉计

自害真,他害假,以真乱假

 

 

二、矛盾类

序号

计名

说明

计例

1

借刀杀人

借他人之手除去患敌

皇太极借崇祯除袁崇焕

2

隔岸观火

坐山观虎斗

 

3

反间计

如借刀杀人

 

4

混水摸鱼

混乱中出击取胜

 

5

趁火打劫

趁敌乱而灭之

清兵入关破李自成

6

远交近攻

瓦解各敌,逐个击破

秦并吞六国

7

顺手牵羊

抓住小漏洞,乘虚而入

 

 

三、综合类

序号

计名

说明

计例

1

围魏救赵

反攻弱而解困的计策

天京解困

2

以逸待劳

养精蓄锐,待机而战

秦王翦破楚

3

李代桃僵

弃车保帅,以小失换大胜

 

4

打草惊蛇

不要打草,以免惊蛇

 

5

欲擒姑纵

消磨改变敌人意志的方法

七擒孟获

6

擒贼擒王

打蛇打七寸

 

7

釜底抽薪

断其后路,彻底解决矛盾

 

8

关门捉贼

围歼

长平大战

9

指桑骂槐

对弱警告,对强旁敲侧击

孙武练兵

10

美人计

 

西施、貂蝉

11

连环计

数计并用

 

12

走为上

避强敌,寻战机,以退为进

 


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合算机领域相关的毕业设课题、课程作业等使用,尤其对于人工智能、算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合算机领域相关的毕业设课题、课程作业等使用,尤其对于人工智能、算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可 6私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合算机领域相关的毕业设课题、课程作业等使用,尤其对于人工智能、算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值