设计模式 c# 学习(-) to be continued..

来源:互联网 发布:淘宝onlyanna罗晓颖 编辑:程序博客网 时间:2024/06/06 07:51

设计模式 design patterns

一 什么是设计模式,拿来干嘛的

像大部分计算机术语一样, 所有这些术语的定义都是拗口和晦涩难懂的,甚至是定义的越简单理解起来越难,而且大部分书上的定义也是不同的(每本书都在较量谁对中文词汇的理解和使用更加nb-_-!@).

抽象:OO程序设计里,这个词出现的次数绝对不会少.我们把一堆实际事物放到一起,总结出他们的共同点,将这些共同点组合包装起来形成一个不实际存在的事物/类型,这个事物具有那些事物的共同点,那么我们就完成了一次抽象.在OO语言里,我们可以看到抽象类,接口.

设计模式拿来干嘛的呢?抽象类/接口抽象的是一堆对象.设计模式呢是用来抽象解决方法的.在不同的领域,对一些问题都会有自己的解决或叫设计方案.而其中的一些方案在设计或实现上有很多的共同点,把这些共同点拿出来放到一起,形成一种解决某类问题时可以通用的设计模板,这就是设计模式了.

可复用:根据设计模式的用途我们可以看到,可复用是设计模式的必然要求.

有句话我很赞同,设计模式是被发现的,而不是被设计出来的. 这就意味着...各位朋友都有站在巨人肩膀上的机会..

设计模式也不是设计语言特有的名词,它其实也就是个思维模式,就是某个人碰到问题时分析问题解决问题的思维方式.这很容易让我想到触类旁通和举一反三这2词.

二 现有设计模式

像上段所说的,设计模式是被发现的,设计模式有很多很多很多,而且也意味着哪怕我们根本不知道设计模式是什么,在我们以往的设计中可能也或多或少的用到了一些.

目前程序设计里具有一定普遍性的设计模式有23种,根据这些模式的性质可以分为三类:创建型,结构型,行为型.

创建型模式:

结构型模式:

行为型模式:

 

 

原创粉丝点击