C#面向对象的武功招数:设计模式-前言

即将写关于设计模式武功招数的系列文章,本文在开始之前先说一些话,这个系列将会需要耗费很大精力和很长的时间。

本文适合2年经验以上的程序员阅读。

一、关于
设计模式如同武功招数,它可以让你的代码更加优美和易于扩展升级等。
设计模式是由西方老外发展提炼总结而成的,神国由于断层的历史原因,导致落人一步,神族人站在巨人肩膀上学习和运用它们。

设计模式是根据多年解决编写面向对象软件时经常遇到的问题的经验总结发展而来的。这些模式为开发人员提供有关如何创建灵活、易于维护的应用程序的套路招式模板。设计模式可以在样式和形式上有所不同,但目的相同,它为应用程序提供了坚实的结构框架。

由于现代技术的不断更新发展,旧说法的设计模式(23个)已经出现了新的招数,我也将一起讲解这些新的招数,可能这些招数还在发展完善之中。

二、讲解
如何讲解设计模式,现在已经有很多文章了,我期望我能够加上自己的实践经验,给予更合适的表述,也让大家能理解深刻一些。
写作方式,也将运用理论+案例的方式进行,一招一式一文,单独为每个设计模式写一篇。

三、起步要求
1.不建议新手期(2年以下)的程序员深入学习设计模式。这个时期的程序员,大多还在熟练C#语言,以及如何解决问题,对于他们来说,解决问题就够喝一壶的了,就别谈什么扩展性能结构升级了。
2.建议3年经验以上的程序员,可以开始深入了解设计模式。但受限于经验,不建议强迫自己非要掌握,但此时您需要了解,这是为您后面深入学习打下一知半解的基础。
3.需要深入学习和掌握设计模式的起步要求,个人认为是4-5年经验。此时您已经有自己深刻的经验为基础,理解起来会有不一样的观点。
4.实践期约为3年以上。任何人学习设计模式后,都会自以为当时他自己掌握了,但随后很快就会发现,第二天一起来,继续走通篇static、一个方法1000行代码的老路。真正掌握面向对象,需要您3年以上的实践期。正所谓天天有梦想,明天起床继续上班耍。

四、一些特征
1.一个真正掌握面向对象的程序员,他很可能是七、八年以上经验的人了。所以,任何5年以下的程序员面试,说自己怎么天才有多么会面向对象,您可以信其有,但不宜全信。
2.初学设计模式的人,会不断的去代码中套各种设计模式,然后洋洋得意向人宣传,我使用了某某设计模式,生怕别人不知道自己的水平。这没有问题,每个人都是这么过来的。
3.当您学会设计模式后,通过几年的训练实践,您将慢慢忘却设计模式。此过程是被动的,不是您主动忘却的。当您达到这一步时,您的面向对象水平,进入了大成阶段中的初级阶段。只要您坚持下去,此被动技能将迟早触发。
4.编程出一个好的项目,不是单单由设计模式决定的,您最终的彼岸是:“思想”。思想可以让你以不变应万变,让你具有解决问题的多种方法。通过思想,您甚至将会总结和发展出自己的“设计模式”,为神族贡献一份力量。

以上经验是按实打实的一线开发经验来设定,您做项目管理不算,那是假的开发经验。

五、比喻

设计模式是“熟能生巧”在代码世界中的绝佳镜像。

所有设计模式都是“花拳绣腿”。

 

最后,决定您水平高低的,不是设计模式也不是面向对象。它是由很多维度统一核算的。算法决定您的深度、面向对象决定您的高度、结构决定您的宽度。

一个科学家,他不一定有好的面向对象技能,但他的算法一定很深。

一个优秀的工程师,他不一定能有很强的底层知识,但他一定有好的设计思想,可以让设计成果有很好的扩展升级性。

 

以上所有文字,全网抄没有的,都是本人经验所得。您在其它地方估计看不到体会不到这些。

 

祝您用餐愉快。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值