关于JAVA设计模式(不断添加中...)

来源:互联网 发布:中国援助非洲知乎 编辑:程序博客网 时间:2024/05/17 01:47

   专家设计模式
    今天张老师讲了“专家设计模式”,他举了一个生动的例子,就是我们大家都知道
地铁和轻轨在进站的时候是不是每次都停的非常精确,车厢的门都是停在站台上提前
指定好的停靠线上,我们上车的时候就不用再去找哪里是上车的门了,可是我们想以下
能把列车平稳的停靠在停车线上并且每一次都不会失误的驾驶员,有吗?我个人觉得
真的没有,人总是要有失误或者走神的地方,那么是谁将列车停靠的这么好呢?
就是列车本身,它了解自己,他知道自己什么时候应该减速、刹车,在这个领域里我觉得
除了列车设计者自己没有比列车更了解其自身的了(设计师不会设计完列车,之后自己就成为
列车的驾驶员吧?那快累死了。。。^_^)所以除去设计师,这里就只有列车是自己
的“专家”了,他最了解自己。
我们设计程序的时候也是这个意思,一个类的变量、常量、方法,这个类自己最清楚,如果交给
另外的一个类来处理这个类中所有“求int类型的变量的和”的时候,我们会想到 (对象1.变量1)+(对象1.变量2)+(对象1.变量3)
写的我自己都眼花缭乱了。。。。不停的调用,肯定是一种资源的浪费,并且出于安全的角度考虑我们也不提倡这么做,
我们为什么不让“懂行”的人来做呢?就是让 对象1 自己做这个“求int类型的变量的和”那多好呢?
我们就定义一个方法(讲到这里也许大多数人都已经明白了,但是请耐心看下去啊)
public Count
{
 private int result1=50;
 private int result2=60;
 private int result3=70;
 private int result4=80;
 public int getAllInt()
 {
       return this.result1 + this.result2 + this.result3 + this.result4; 
 }

}
这样谁想知道结果的总和就可以调用new Count().getAllInt()方法,Count类还可以增加计算平均值、计算最小值、最大值的方法,
使得我们编写程序的时候既是一种娱乐又是一种享受。。。那简直就是身心的愉悦啊。。。呵呵。。。不要扔板砖啊。。。

    写的不好希望大家能够批评指正,我会虚心的接受并且坚决改正。

    随着学习的深入这篇关于“JAVA设计模式”的文章会不断更新下去,希望大家支持,谢谢~^_^。。。