ZFYCH_Love

Simply but Powerful

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年12月13日

摘要: http://www.cnblogs.com/zenghongliang/archive/2010/06/28/1766436.html这是原文地址这里仅仅是做了个总结,相当于速查手册。1、对集合封装集合,比如List<XXX> ,如果做为返回值,那也就把其自身所拥有的Add,Remove等方法暴漏了出去。如果对于调用方,仅仅是对其暴露展示功能,可以进行如下封装: private List<OrderLine> _orderLines; public IEnumerable<OrderLine> OrderLines { get { return _orde 阅读全文
posted @ 2012-12-13 17:53 xiaoyang_ 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 这个模式在看书时,一直没想到更好的应用场景,由此感慨一下《设计模式之禅》这本书, 通过这本书,的确对各种模式有了个比较清晰的理解,甚至对模式的结构也能很明确。也就是说,知道了是怎么做的。但是也有其本身的缺点,由于里面的例子基本就是demo级别的,没有多大现实意义,所以,对于理论和实际的联系这块做的稍显不足。期待作者以后加强这块。感谢这本书领我入门。于是我每学一个,都结合李建忠的视频课程来,他那里比较侧重于实际应用环节,当然也不能说他这就是完美的,个人感觉,对怎么做这块,还是前者讲的比较系统。各有利弊吧。以上纯属个人之谈。说说这个桥接模式。据说它应用的不是太广,学的过程中也有一些体会,只有在很特 阅读全文
posted @ 2012-12-13 14:32 xiaoyang_ 阅读(196) 评论(0) 推荐(0) 编辑

摘要: 借用大神李建忠的思路,应用一个模式的时候,我们的动机是什么,如果最初的动机都不清楚,那只能是为了用模式而用模式了。用一种模式,是为了解决一类实际项目中遇到的问题。进入正题:访问者模式的使用动机是什么?答曰:我们在开发时,为了程序能更好的扩展、解耦。。。总之一系列的目的吧,我们会使用接口来实现多态。也就是说,一个方法,不同的子类中有不同的实现。然后。。。很久以后,我们要在接口中加一个方法,怎么做呢?1->修改接口;2->修改每一个实现类(实现这个方法嘛)。如果是个成熟的程序,这种修改,是可能带来风险的。在这里讲一个小事,在初学时,项目经理设计了一套实现,有四种订单,暂且称为ABCD, 阅读全文
posted @ 2012-12-13 13:38 xiaoyang_ 阅读(215) 评论(0) 推荐(0) 编辑