WEB开发网
开发学院软件开发C语言 无废话C#设计模式之一:开篇 阅读

无废话C#设计模式之一:开篇

 2009-04-02 08:21:40 来源:WEB开发网   
核心提示:什么是设计模式?什么是少林拳呢?少林拳是少林僧人经过长期的总结,得出的一套武功套路,无废话C#设计模式之一:开篇,有一本叫做少林拳法的武功秘籍,上面记载这这套拳法的适用人群,其实,现在电脑的硬件、网络通讯等都是符合这个原则的,打法套路和学成后的效果,设计模式虽然记录在了设计模式一书上

什么是设计模式?

什么是少林拳呢?少林拳是少林僧人经过长期的总结,得出的一套武功套路。有一本叫做少林拳法的武功秘籍,上面记载这这套拳法的适用人群,打法套路和学成后的效果。设计模式虽然记录在了设计模式一书上,但是要真正掌握设计模式光靠看每一个模式的结构并且进行模仿是不够的。试想一下,在真枪实战的情况下,谁会和你按照少林拳法,一二三四的套路打呢?打套路也只能用来看看,只有当你能根据不同的场景灵活出招的时候才能说是学会了这套拳法。相似的例子还有三十六计,这也是一种模式,每种计谋都是针对不同场景的,如果不管遇到什么时候都来个“走为上”,那这仗还怎么打呢?

总之,设计模式要用活才能发挥作用。

设计模式有什么用?

设计模式可以让你在遇到需求变化的时候不至于手忙脚乱。设计模式可以让你程序的可维护性、可扩展性更好。设计模式可以让程序的性能更高。当然,这些的前提是正确使用了设计模式,如果滥用的话那么设计模式可以让程序没人看得懂,让程序速度慢到死,让程序不能维护,添加新的功能等于重做。

设计模式的原则?

l 单一职责:你不希望因为电脑内存损坏而更换CPU吧,同样也不应该让一个类有多种修改的理由。

l 对扩展开放,对修改封闭:你一定不希望电脑只有一个内存槽,加内存就要换主板吧,程序也应该能在不修改原先程序的情况下就能扩展功能。

l 里氏替换:如果你买的DX9显卡不支持DX9特性,那么这个显卡一定没法用。如果父类的方法在子类中没有实现那就晕了。在程序的世界中千万别认为鸟都会飞,先考虑清楚将会有哪些鸟吧。

l 依赖倒置:针对接口编程,这样即使实现有变也不需要修改外部代码。其实,现在电脑的硬件、网络通讯等都是符合这个原则的,比如USB接口、PCI-E接口、TCP/IP协议。

1 2 3 4 5  下一页

Tags:废话 设计模式 之一

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接