设计模式 初章

今天复习设计模式,在自己写的选课系统里面应用设计模式。
选择了三种最容易上手的。

单例模式:
整个程序中,类的实例只存在一个。
C#里面就是将构造函数的关键字设置为Static,并且申明一个Read Onlay 的对象,相当于作为标志符。Lock这个对象一达到只实例化出一个类。
判断如果存在的话,直接返回声明好的类。
这样的目的是统一程序的代码,方便维护。

工厂模式:
工厂模式我的理解是,把声明类的实例的操作全部放到Factory这个类里面。需要用到类的实例的时候就调用Factory里面的CreateClass方法。
返回一个实例完成的类。这样做的好处是,程序中有一个统一管理申明的地方。

观察者模式:
今天试验没成功的一个,这个模式也叫订阅发布模式。
将一组观察者对象放置在泛型List中。
当被观察者做出某些动作的时候,调用Subject的Upload方法。以实现观察中的不同操作。
就相当于你发布了微博以后,你的粉丝都会收到一个通知,然后他们各自走自己的功能。
虽然模式没应用成功,但是思想还是很值得借鉴的。

暂时就理解了这3种,非常感谢军粮和墨子的提点。
再接再厉,每天进步一点,离梦想就更近一步。可惜扇贝跨年出了问题,没办法背单词了。呵呵

设计模式 初章》上有1条评论

  1. Safari 5.1.2 Safari 5.1.2 Mac OS X  10.7.2 Mac OS X 10.7.2
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7

    版主很强大

发表评论