我与《设计模式》的初次约会

            这两天把C#做了一个总结之后,继续奔向下一个站点---设计模式。所以今天在正式开始设计模式的学习之前,我想先把设计模式做一个大概的了解,不至于以后的学习中茫然失措。

        (注:面向对象基础在C#时已经看过一遍才开始设计模式的导图)


                   当接触到一个新事物我们难免有些迷茫和疑惑,但站在巨人的肩膀上我们就不再疑惑。所以下面开始借助巨人来学习设计模式。

  1.什么是设计模式

       设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结;设计模式是软件工程的基石脉络,如同大厦的结构一样。

 那么,它首先是一种理念和思想,其次是一个大的框架结构。懂得了它,我们才能通过将它赋予实践,建设出一个稳固、逻辑清晰的“软件大楼”。

2.为什么学习和使用设计模式

    先来看我从网上找到的一个例子:

A l i c e:我要一份涂了奶酪以及果酱的白面包、加了香草冰淇淋的巧克力汽水、夹了培根的火烤起司三明治、鲔鱼色拉土司、香蕉船(有冰淇淋和香蕉片)、一杯加了奶精和两颗糖的咖啡...嗯...
还有一个烧烤汉堡!

F l o:给我一份C.J.白的,一个黑与白,一份杰克班尼,一份Radio,一份主厨船,一个普通咖啡,还有给我烧一个!

          在这个例子中,什么是Alice有的,什么是Flo有的而Alice没有?如果每个顾客都像Alice一样,那么厨师不会被烦死也会被累死的。不难发现,Flo将Alice的需求整理成他和厨师之间的共享词汇。而厨师脑袋中已经对这些共享词汇非常熟悉所以不用刻意的去想和记忆客户的需求。

        而设计模式就像是这个例子中的“共享词汇”,学习了设计模式可以方便和其他程序员之间的沟通交流,也可以帮助你提升思考架构的层次到模式层面,而不是停留在琐碎的对象上。

       现在,设计模式的实质和目的都已经很明白了那下面就让我们开始探索具体的设计模式的类型和原则吧。

   (这些都是个人的理解,如有错误还请大家帮我指正一下,在此先谢谢了!)

评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值