设计模式
文章平均质量分 68
小-小张
关注公众号“小头菜编程”获取更多通讯相关文章,也可免费获取相关工具
展开
-
大话设计模式-装饰者模式C#与Java对比存在的问题
最近看了大话设计模式书中的装饰者模式,然后用C#照着写了一遍,发现运行出来的结果和书上不一样,然后又用Java写了一遍 和书上一样,同样的代码,不同的编译器与运行环境,Java和.NET 下面贴上代码 首先是Java实现 Beverage(饮料抽象类) CondimentDecorator(调料抽象类,继承Beverage) Latte(拿铁饮料,继承Beverage) Mocha(摩原创 2015-06-28 21:39:53 · 1087 阅读 · 0 评论 -
策略模式-Strategy
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,转载 2015-06-15 18:13:25 · 499 阅读 · 0 评论 -
观察者模式-Observer
1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带转载 2015-06-15 22:54:57 · 449 阅读 · 0 评论