引言:
“简”话设计模式
作者:杨宁
第一章 引言
1. 本文不适合…
本文不适合想通过本文来装修房子的读者;
本文不适合面向对象编程高手,会浪费你的时间。
摘要:
例子很好办,首先说组成模式。组成模式用来做这样的事情:你需要把一堆东西组装在一起,让他们形成一个整体。但是呢,你又希望无差别的访问他们,也就是说,当你访问他们的时候,在你看来他们都是一样的。没有区别。但是他们实际上又按照某种规则或者约束有秩序的结合在一起。
组成模式的最简单的例子就是bbs的帖子。bbs的帖子,在你点击他们的时候他们是没有差别的,但是实际上他们有层次关系,有回复关系......
摘要:
microsoft模式和实践:模式篇(microsoft patterns & practices:patterns)[强烈推荐]
这个多达365页的文档,详细而全面的讲解了.net中的有关模式和软件架构设计的方方面面的知识,可以说在我拿到这份文档的时候只有一个感觉:“欣喜若狂”!
在微软各个架构大师的仔细讲解中,相信你一定可以很快的了解.net有关的模式设计和架构体系设计方......
转:“简”话设计模式
“简”话设计模式
作者:杨宁
第一章 引言
1. 本文不适合…
本文不适合想通过本文来装修房子的读者;
本文不适合面向对象编程高手,会浪费你的时间.如果你愿意抽出时间来阅读本文,并提出宝贵的建议,非常感谢!什么?你没有听说过设计模式?那你也敢称高手?
2. 本文适合…
如果你对面向对象编程感兴趣,而又没有时间去读gang of four的“design patterns elements of reusable object-oriented software”(以下简称«设计模式»).那么,本篇文章将帮助你了解23种设计模式.
我第一次读这本书是在每次晚睡之前,几乎每次都先睡着.«设计模式»以一种严谨,系统化的风格来论述23种设计模式,原书可以说是面向对象编程的一个基础教程,但是要领会其精髓,必须要花费一定的精力.本文的目的是为了帮助你更加方便地理解每一种设计模式,并不想成为原书的替代读物.
本文无意于介绍面向对象的基本知识.因此,假设本文的读者已经对面向对象的封装性.继承性与多态性有足够的了解与认识.并能够认识到可复用的面向对象设计的两个原则:
● 针对接口编程,而不是针对实现编程;
● 优先使用对象组合,而不是类继承.
3. 设计模式是什么?
设计模式概念是由建筑设计师christopher alexander提出:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复劳动.”上述的定义是对设计模式的广义定义.我们将其应用到面向对象软件的领域内,就形成了对设计模式的狭义定义.
我们可以简单的认为:设计模式就是解决某个特定的面向对象软件问题的特定方法.但严格的来说上述的认识是不准确的,难道面向对象软件中只有区区23个问题?当然不是.
为了能够更加准确地理解这个概念,我们引入另外一个术语:框架(framework).框架这个词汇在当今有了各种各样的应用与含义.在设计模式中:框架(framework)是构成一类特定软件可复用设计的一组相互协作的类.
框架可以认为是一个适用于某个领域的软件包.这个软件包提供了相应领域的各个问题的解决方法.那么,它与设计模式有什么区别?
● 设计模式与框架针对的问题域不同:
设计模式针对面向对象的问题域;框架针对特定业务的问题域;
● 设计模式比框架更为抽象:
设计模式在碰到具体问题后,才能产生代码;框架已经可以用代码表示.
● 设计模式是比框架更小的体系结构元素:
框架中可以包括多个设计模式.
tips:设计模式就像是在武功中基本的招式.我们将这些招式合理地组合起来,就形成套路(框架).
4. 为什么要用设计模式?
作为程序员都知道良好程序的一个基本标准:高聚合,低耦合....
下一页 摘要:
microsoft .net 中的基类继承
升级到 microsoft .net
paul d. sheriff
pdsa, inc.
2001 年 12 月
摘要:本文介绍了继承,说明了如何继承基类,并且介绍了 microsoft .net 中的实现继承和接口继承。
目标
继承概述
了解如何继承基类
了解接口继承
了解实现继承
前提条件
要彻底理解本文内容,......