- 博客(4)
- 资源 (16)
- 收藏
- 关注
原创 设计模式与实例代码:Strategy模式
定义/意图:定义一组算法并对其封装,使其可以互相替换,并根据所处上下文,使用不同的算法或业务规则 问题:对所需要算法的选择取决于发出请求的客户或要处理的数据。如果只有一些不会变化的算法,则不需要Strategy模式 解决方案:把算法的选择和算法的实现分离,允许根据上下文进行选择 参与者与协作者:Strategy基类指定不同算法的公共接口,具体Strategy实现不同的算法,上下文通过类型为S
2012-03-30 23:31:33 788
原创 设计模式与实例代码:Adapter模式
定义/意图:将一个类的接口转换成客户希望的另外一个接口,使控制范围之外的一个原有类与我们期望的接口匹配。 问题:系统的数据和行为都正确,但接口不符: 解决方案:Adapter模式提供了具有所需要接口的包装类 参与者与协作者:Adapter改变了被适配类的接口,使得被适配类与Adapter的基类接口匹配。这样client就可以无分别的使用被适配的对象 效果:适配器模式使原有对象能够适应新的类
2012-03-29 22:50:54 1155
原创 设计模式与实例代码:Facade模式
意图:希望简化原有系统的使用方式,需要定义自己的接口 问题:只需要使用某个复杂系统的子集,或者需要以一种特殊的方式与系统交互 解决方案:Facade为原有系统的客户提供一个新的接口,有可能减少客户所需要处理的对象数量 参与者与协作 者:为客户提供了一个简化接口,使用系统容易使用 效果:Facade模式简化了对所需要子系统的使用过程。但是,由于Facade并不完整,因此客户可能无法使用某些功
2012-03-24 22:18:59 1224
原创 设计模式与实例代码:单例模式
意图:为保证一个类仅有一个实例,并提供一个访问它的全局访问点,所有实体均使用此对象的相同的实例,而无需将引用传给它们。 问题:几个不同的客户对象需要引用同一对象,而且希望确保这种类型的对象数目不超过一个。、 解决方案:保证一个实例 参与者与协作者:客户对象只能通过getInstance接口创建单件实例 效果:客户对象无需要操心是否已存在单件实例,这是由单件类
2012-03-23 21:35:28 1341
Cisco IPv6实现技术
2009-03-04
Programming with posix threads
2008-12-19
Linux网络协议栈架构--设计与实现
2008-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人