川山甲

追求内心的非常平静!瞬间清空所有的杂念,达到物我两忘!

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理
  105 随笔 :: 0 文章 :: 1591 评论 :: 82万 阅读

02 2012 档案

摘要:介绍装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。思维导图有这样一个项目,做一个餐厅订餐系统。起初的代码结构是这样的。前面有很多Beverage的继承类,现在遇到的问题是牛奶的价钱上涨了,那么所有相关的类,我们都要进行调整,比如Milk,SugarAndMilk类,这种类还有很多,我们需要逐个去修改类中的方法——开发人员每次都做这种事情,要疯了!所以我们要改变现有的结构。以下的图都是简图,实际的图,可没有这么简单。设计问题:1》类数量爆炸,有很多类,难以维护;2》整个设计呆板;3》基类加入的新功能无法使用于子类;复用类方法的方式很多,比如继承,组合,委 阅读全文
posted @ 2012-02-28 16:00 川山甲 阅读(11102) 评论(5) 推荐(5) 编辑

摘要: 阅读全文
posted @ 2012-02-27 16:25 川山甲 阅读(13526) 评论(2) 推荐(11) 编辑

摘要:介绍 现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式!这就向写文章一样,有的人喜欢文章按照套路走,比如叙事性质的文章,时间,地点,人物,事件。而有的人喜欢写杂文或者散文,有的人喜欢写诗词!现在写代码很多地方类似于写文章,但是在有些地方比写文章需要更多的技能!写文章写多了一般也能写出优秀的文章,而代码也一样,写多了也能写出很多有些的代码!很多时候,我看设计模式的时候,有些设计模式只是吻合我的代码习惯。但是你硬去套它,那么反而适得其反。——很多时候是学会了招式,在应用中不知不觉的使用上这些招式,才能掌握其道,但是也不要拘泥于招式,正所谓“无招胜有招”吗?我学设计模式的初衷,就是知道有 阅读全文
posted @ 2012-02-22 12:14 川山甲 阅读(22268) 评论(5) 推荐(16) 编辑

摘要:最近很多人一直提敏捷开发!我就想这是什么玩意,真的有那么好吗?我做开发四五年了,我们用的又是什么开发呢? 首先,既然有敏捷开发(这是一种思想,一种理念),那么应该是不是还有其他的开发思想呢?自然的我就查了下百度和google.但是始终没有找到标准的答案,只查到了以下几种:极限编程(eXtreme Programming,简称XP):关注的是参与开发的人,以及提交物的质量,强调沟通、协作,主张拥抱变化。测试驱动开发:它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。Scrum:是一种迭. 阅读全文
posted @ 2012-02-06 17:40 川山甲 阅读(1428) 评论(4) 推荐(0) 编辑

点击右上角即可分享
微信分享提示