商场促销 现在小菜被要求做一个商场促销软件,界面如下所示。 功能描述: 输入每件商品的单价和数量,点击确定计算该种类商品的总价值。 把商品单价、数量、总价值显示到一个ListBox中。 在最下面显示此次购物的总交费额。 点击重置,清除所有的数据。总计显示为0。 小菜上来就写,实现的代码如下: pub...
分类:
其他好文 时间:
2014-12-16 19:06:42
阅读次数:
270
[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020]...
分类:
编程语言 时间:
2014-12-15 01:27:48
阅读次数:
211
策略模式定义了算法族,不同的策略实现之间可以互相替换,让算法的变化独立于使用算法的客户。这里的算法可以理解为对传入参数的处理或者某种行为。例如:如下java代码,对字符串实现不同的比较策略,Formatter类与CompareStrategy策略接口相依赖。可以使自身能够有对字符串的不同处理。p.....
分类:
其他好文 时间:
2014-12-14 07:03:42
阅读次数:
224
[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020]...
分类:
编程语言 时间:
2014-12-14 00:47:20
阅读次数:
157
[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020]
继续上节内容,还是以对各种类型的数组进行排序为例,这时,我们考虑复杂一点,如果,我们不再按照Cat的身高进行排序,我们想以Cat的年龄作为排序的依据,再如,我们不再按Dog的food进行排序,而是以Dog的体重作为依据进行排序,该怎么办呢,当然了,我们可以改动Cat...
分类:
编程语言 时间:
2014-12-14 00:46:52
阅读次数:
180
[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020]
继续上节内容,到目前为至,其实已经很好的实现了对各种类型的数组进行排序,而且,扩展性也不错,我们定义的比较器接口,可以适应不同的比较策略,但是我们注意到一点,在实现compare()方法时,我们需要向下转型,将Object类型转换成具体的类型,还是觉得有点麻烦,有没...
分类:
编程语言 时间:
2014-12-14 00:45:52
阅读次数:
202
策略模式(strategy)行为型模式c#简单例子
例子主是运用策略模式分解几种移动算法。
namespace adapterpattern
{
public partial class StrategyFrom : Form
{
public StrategyFrom()
{
InitializeComponent(...
策略模式可以看做“可插入式算法(Pluggable)”,将子类各自的行为和公共的逻辑分离开来,将子类的行为抽象为算法插入到公共的逻辑中,这样替换子类的行为也不会对公共逻辑产生影响,也不会影响到调用类的逻辑。 下面是一个策略模式的简单例子,类图如下: 公共逻辑Context的代码如下:pu...
分类:
其他好文 时间:
2014-12-13 23:19:50
阅读次数:
209
1.简单工厂模式----工厂模式-----抽象工厂模式工厂模式的特点就是把相同基类的一组类放在一起管理。2.策略模式策略模式就是对于各种策略(算法)进行提取,把各种策略都提取在Strategy接口用,而客户端只需要使用某种策略就可以了。3.装饰模式把每个特定功能放在独立的类里面,并用类包装要装饰的对...
分类:
其他好文 时间:
2014-12-12 12:59:48
阅读次数:
144
一、UML图
二、概述
策略模式:他定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
三、优点
(1)策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。
(2)策略模式的Strategy类曾是为Context...
分类:
编程语言 时间:
2014-12-11 00:22:43
阅读次数:
176