当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: “简”话设计模式 作者:杨宁 第一章 引言 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中的基类继承(1)    »显示摘要«
    摘要: microsoft .net 中的基类继承 升级到 microsoft .net paul d. sheriff pdsa, inc. 2001 年 12 月 摘要:本文介绍了继承,说明了如何继承基类,并且介绍了 microsoft .net 中的实现继承和接口继承。 目标 继承概述 了解如何继承基类 了解接口继承 了解实现继承 前提条件 要彻底理解本文内容,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE