孙子兵法 VS 设计模式

原创 2011年01月07日 16:53:00

  最近在学习设计模式,N年前就常听一些人在吹设计模式,吹他们学了什么设计模式,或是看了什么什么大师的经典之作。我是务实派,不喜欢空的,所谓的眩的技术。打开那些人的代码。发现连面向对象的一些基础的东西都没有用,基本是面向过程。那时后流行三层开发模式。结果打开代码一开,第二层里包的就一句话return 另一类名。 其它什么事也没有干。完全是假三层。

    所以对于设计模式之类的书也不太感兴趣,个人理解,工作中的开发经验的积累才是重要的。注重代码的复用。减小模块间的耦合度等等。 设计模式不就是别人开发的经验嘛!这个也需要根据情况而采用和学习呀,由于一直忙于整理和理解业务。所以在这方面的注重上就少了些。因为如果需求不了解清楚,你的架构再好,也是一堆废品。

   不过随着时间的推移,发现自已还是需要了解一下设计模式,学习前人的经验。于是这段时间又重新开始学习,在学习过程中发现的确如一些书上所言有时自已在解决一些问题是可能正好也有了某些模式,只是自已不知道,还想了很久。所以学习一下前人的经验,的确可以少走弯路。

   在学习的过程中,我发现一个问题那就是学习设计模式前,如果本身已经经历过很多项目,也就是说有一定的开发经验则在理解一些模式时,可能就要容易些。反之就会觉得乏味。还有就是这个设计模式就和孙子兵法一样,他是一种策略。设计模式是开发程序,组织代码的一种策略, 孙子兵法是打仗时,组织队伍,摆兵布阵的一种策略。 有一个最大的共同点,那就是这些都需要去实践的,且如果之前有一定的实践经验才能更好的理解设计模式或孙子兵法。如果没有去实践,则就成了纸上谈兵了。

    记得不知是谁说过,运用之妙,存乎一心!运用不同,则发挥的作用也不同。这个可能更时实践经验的原因了。

 

   所以我觉得学习设计模式,一定要了解使用模式的背景(为什么要用这个模式,用了这个模式能解决什么问题,达到什么目的)。还有就是多练习。多运用到工作中。

 

    呵呵!以上是这段时间学习的心得!放在这里存档,也提醒自已。

从孙子兵法看企业价值观和企业文化

孙子曰:“兵者,国之大事也.死生之地,存亡之道“,这个就是国家这个大企业永恒不变的价值观。而孙子又曰:”兵无常势,水无常形“,你怎么用兵,形式多种多样,不应拘泥形式。也就是说只要你的核心价值观是对的,...
  • zhubaitian
  • zhubaitian
  • 2015年06月28日 13:38
  • 1134

中国剩余定理即孙子定理的五种解法

加深一下理解,找了点纯数学的资料(老者善学,尤老骥伏枥,况乎我也): “中国剩余定理”是公元5-6世纪、我国南北朝时期的一部著名算术著作《孙子算经》中的一个“物不知数”的解法问题:今有物不知其数,三三...
  • bobodem
  • bobodem
  • 2015年10月26日 17:08
  • 1486

分治法的基本思想与例子解析

分治法的设计思想:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。        凡治众如治寡,分数是也。——孙子兵法 1. 基本思想 (1) 将求解的较大规模...
  • why_still_confused
  • why_still_confused
  • 2016年06月24日 21:56
  • 2717

PDF格式的白话孙子兵法

  • 2009年03月07日 10:54
  • 282KB
  • 下载

从孙子兵法理解围棋大龙攻杀的要诀: 攻守双方口诀

守方口诀;“拆张出头抓紧渡,以攻为守大转换,四面楚歌快做眼,走逃无路打打劫”; 攻方口诀:“逼住断开然后镇,攻击以前先补强,封锁取势破眼位,小心对手想打劫”;...
  • nottwya
  • nottwya
  • 2016年01月05日 19:09
  • 1060

孙子兵法与积极人生

孙子兵法与积极人生2005/9/1 8:24:01  《孙子兵法》这部千古奇书,兵家绝唱,其博大精深的军事思想,不仅适用于现代战争,也适用于其他领域,其中社会生活中的人生就是一个重要方面。早在汉代,班...
  • shybt
  • shybt
  • 2011年01月09日 14:22
  • 8395

活用孙子兵法与经商之程序开发

  • 2009年01月02日 13:13
  • 539KB
  • 下载

《老谋深算——〈孙子兵法〉启示录》.pdf

  • 2009年04月01日 16:18
  • 1.34MB
  • 下载

孙子兵法--你如何来做好事情

孙子兵法--你如何来做好事情
  • wyxhd2008
  • wyxhd2008
  • 2013年11月30日 22:05
  • 616

《孙子兵法》在敏捷项目管理中的应用(2)

团队规模和管理模式 对于敏捷开发常见的一个误解是“敏捷开发只适用于小规模的团队”。团队规模小的确可以减少沟通的复杂性、也某种程度上减少管理的成本。然而大型团队中也有使用敏捷开发的。敏捷开发是否可以用...
  • weiyirong
  • weiyirong
  • 2012年10月16日 21:59
  • 1618
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:孙子兵法 VS 设计模式
举报原因:
原因补充:

(最多只允许输入30个字)