设计模式
sail0323
这个作者很懒,什么都没留下…
展开
-
组件提供的方法应单一、简单且不失全面
一个专用组件该提供什么样的方法?功能强大、全面但复杂的方法?还是功能单一、粒度适当的基本方法? 我会选择后者。看看下面的例子吧~~~O(∩_∩)O~~ 用户ID联想的方法由 icpebi.dll 提供,此组件的接口提供了 STDMETHODIMP CHrBaseInfo::Query(BSTR bstrKey, BSTR* pbstrResults原创 2014-09-02 20:20:35 · 636 阅读 · 0 评论 -
软件设计经验(一)
只要说到软件设计,就心虚,一是原创 2014-10-24 00:28:38 · 703 阅读 · 0 评论 -
程序员修炼之道-从小工到专家
1、避开“破窗理论” 熵(Entropy),原本是一个物理学术语,软件行业却借用这个词来描述软件源代码混乱状态。 知名的“破窗理论”告诉我们,如果某地区的建筑老旧、窗口破裂,却不马上去休整,该地区就会被加速破坏。“反正这个地方都这样了,每人在乎。我多打破一个窗户,多砸烂一个路牌又如何?”居民是这样的心理,程序员也是这样的心理。不能让本位主义思想占据,不好的决策,不好的架构,不好的代码都是破原创 2014-10-28 22:57:04 · 822 阅读 · 0 评论 -
面向对象之继承和组合浅谈
最近一个师弟问某实现是该用对象持有(其实就是组合)还是集成关系实现好。所以就在这里简单的浅谈一下,仅是个人观点,仅供参考。如果写的不对的地方请指出。 首先它们都是实现系统功能重用,代码复用的最常用的有效的设计技巧,都是在设计模式中的基础结构。相信大家已了解的,类继承允许我们根据自己的实现来覆盖重写父类的实现细节,父类的实现对于子类是可见的,所以我们一般称之为白盒复用。对象持有(其实转载 2014-10-30 23:25:58 · 1421 阅读 · 0 评论