min10

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

2008年10月27日

摘要: 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 策略模式的好处在于你可以动态的改变对象的行为。 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c#中可以用抽象类),然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。下面是一个例子。 Code Co... 阅读全文
posted @ 2008-10-27 17:15 min10 阅读(234) 评论(0) 推荐(0) 编辑

摘要: 使用设计模式的一个重要目的是降低代码之间的耦合性,通俗一点说,使代码之间少一些 牵连关系,将变动局部化,而不是牵一发而动全身!同时,使代码便于扩展。 当然,即使不用设计模式,也可以实现我们要的基本功能,但设计出来程序不具有良好的 结构,如果一旦需求变化,需要改动,则会带来很大的麻烦。 具体到Strategy模式,它把算法一个个封装成单独的类,并且使它们可以互相替换,使 ... 阅读全文
posted @ 2008-10-27 17:07 min10 阅读(166) 评论(0) 推荐(0) 编辑

摘要: 大家都知道,在petshop4.0中,使用了消息处理订单数据,以实现数据的异步插入,提高系统的数据库访问性能,可是我看了半天,也没看懂这个异步是怎么实现的,无奈之下,只得再细细的读petshop4.0 详解之三(PetShop数据访问层之消息处理)(转帖) ,后来才有了自己的一下想法,也不知道对不对,先写下来: 首先,在BLL中,Category.cs,Inventory.cs,Item.cs... 阅读全文
posted @ 2008-10-27 16:32 min10 阅读(266) 评论(0) 推荐(0) 编辑

摘要: 鼠 1936, 1948, 1960 1972, 1984, 1996 牛 1937, 1949, 1961 1973, 1985, 1997 虎 1938, 1950, 1962 ... 阅读全文
posted @ 2008-10-27 14:49 min10 阅读(793) 评论(0) 推荐(0) 编辑