设计模式》的相关内容

如何学习设计模式

随便谈谈我对设计模式的看法吧。我极度反感言必称设计模式,什么要学好OO,必先学好Gof这类的屁话。坦率说我也从来不刻意的去学习设计模式,我看到身边的朋友花那么多钱去买一大本厚厚的阎博士的设计模式的书,心里总是叹息一下,设计模式不是学出来的,是用出来的。设计模式应该怎么学习?应该我花两个小时给你讲一下,告诉你每个模式是怎么回事,应该在什么场合适用就OK了,这样就学完了。 然后你在自己的工作实践中, ...
by robbin 2004-01-12 浏览 (23287) 回复 (27) 关键字:

Factory Method属于类模式还是对象模式的疑惑及解惑

在GOF《设计模式-可复用面向对象软件的基础》3.3节Factory Method的标题中(Factory Method工厂方法——对象创建型模式),将该模式的类型指定为“对象创建型模式”,在学习的过程中总感觉有些疑惑,因为在意识中我觉得应该属于“类创建型模式”才对。下面是对这一疑惑的陈述和最后解惑。   疑惑 ...
by qinysong 2006-12-03 浏览 (6924) 回复 (10) 关键字: 设计模式

设计模式与XP

转自CSDN 设计模式与XP  Joshua Kerievsky 著,Gigix 译 概述 模式和极端编程(XP )都为软件设计、开发者提供了无法用金钱衡量的帮助。但是迄今为止XP 大量关注于重构(refactoring ),而对模式只字不提。在这篇文章中,我问“为什么”,并且最终描述出模式怎样以XP 的方式更好地实现、以及XP 怎样因为包含对模式的使用而变得更好。 致谢 ...
by bruce 2004-02-10 浏览 (9370) 回复 (10) 关键字:

第四章 模式:变化之美 vs 永恒之美

见山是山 见水是水;见山不是山,见水不是水;见山只是山,见水只是水; GoF 《设计模式》 设计模式中蕴涵的面向对象设计原则和设计思路: a、设计模式最根本的意图是适应需求变化 b、针对接口编程,而不是针对实现编程 c、优先使用聚合,而不是继承 4.3.6 设计模式的分类 a、按设计模式的目的分类(主要用来完成什么工作):创建型模式(封装对象的创建过程)、结构型模式(处理类或对象的组 ...
by realnicky 2007-01-30 浏览 (1118) 回复 (0) 关键字: 读书笔记

对结构型设计模式的理解

在Gof设计模式中,对设计模式的主要分类为:1)创建型、2)结构型、3)行为型。创建型设计模式抽象了对象的实例化过程;结构型设计模式涉及到如何组合类和对象以获得更大的结构;行为型设计模式描述算法和对象间职责的分配。   那么,结构型设计模式到底如何对类和对象进行组合,以获得更大的结构,组合的指引是什么呢?Adapter/Bridge/…/Proxy七种模式只是结构型设计 ...
by qinysong 2006-12-14 浏览 (6601) 回复 (16) 关键字: 设计模式

设计模式学习之基本概念

设计模式基本概念: 模式的概念里最最早由建筑大师Christopher Alexander提出,他说:"每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。 模式的定义:模式是一种问题的解决思路,它已经适用于一个实践环境,并且可以适用于其他环境。设计模式通常是对于某一类软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要充分 ...
by crazyox 2007-10-08 浏览 (225) 回复 (0) 关键字: design patterns

设计模式介绍

1.什么是 设计模式 ? 面向对象的软件设计经验总结。 目标是:使人们更加简单的、方便地复用成功的设计和体系结构。主要在更好得完成系统设计。 大师说 Christopher Alexander提出:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。” 上述的定义是对设计模式的广义定义。 我们将其应用到面向对 ...
by xiaobian 2007-12-21 浏览 (143) 回复 (0) 关键字: 设计模式

对结构型设计模式的理解

在Gof设计模式中,对设计模式的主要分类为:1)创建型、2)结构型、3)行为型。创建型设计模式抽象了对象的实例化过程;结构型设计模式涉及到如何组合类和对象以获得更大的结构;行为型设计模式描述算法和对象间职责的分配。   那么,结构型设计模式到底如何对类和对象进行组合,以获得更大的结构,组合的指引是什么呢?Adapter/Bridge/…/Proxy七种模式只是结构型设计 ...
by qinysong 2006-12-14 浏览 (5405) 回复 (16) 关键字: 设计模式

第四章 模式:变化之美 vs 永恒之美

见山是山 见水是水;见山不是山,见水不是水;见山只是山,见水只是水; GoF 《设计模式》 设计模式中蕴涵的面向对象设计原则和设计思路: a、设计模式最根本的意图是适应需求变化 b、针对接口编程,而不是针对实现编程 c、优先使用聚合,而不是继承 4.3.6 设计模式的分类 a、按设计模式的目的分类(主要用来完成什么工作):创建型模式(封装对象的创建过程)、结构型模式(处理类或对象的组 ...
by realnicky 2007-01-30 浏览 (1037) 回复 (0) 关键字: 读书笔记

学习设计模式(Design Patterns)

设计模式(Design Patterns) 个人理解上来说,就是为了实现程序结构的低耦合、高重用性及扩展性。在日常的程序设计中选择一个或多个设计模式,可以养成程序员良好的编程习惯,写出高质量的代码。深入了解这些个设计模式,对程序开发及设计是不无裨益的。   从Gof(Gang of Four,传说中的四人帮 :P)的设计模式篇中了解到,我们把所有的设计模式归为了4个大类和23个小类, ...
by tailsherry 2007-08-15 浏览 (319) 回复 (0) 关键字: design patterns

陷入单例的泥沼

简要的说, 应该说rails并排斥设计模式吧,比如说单例,不然rails单例就多此一举了。 可是,在rails中应用单例,却遇到这种情况: 在外部(其他类)调用单例类生成单例,每次生成的对象都不一样。 可是在控制台测试这个类,每次生成单例都没问题,原因呢。
by shaka 2008-09-02 浏览 (146) 回复 (3)

推荐本设计模式方面的好书

最近没事,到书城逛了逛.无意中发现了一本名叫<大话设计模式>的书. 书中脱离了一贯的解释型图书的模式.而是采用一个又一个的菜鸟的问题,由大虾来进行解答,从而引申出设计模式的概念,用大虾和菜鸟的对话.将烦杂的设计模式用充满调侃语句的对话进行说明.在对话之中嵌入合适的程序代码.整本书给人耳目一新的感觉. 以前看GOF的23种设计模式看得是一个头两个大。 等你看过这本书后你会发现原来书可以用这 ...
by ham 2008-06-11 浏览 (1094) 回复 (10)

Web开发之华山论剑—Web表现层跑完龙套唱主角

一直以来,表现层的开发在Web应用的讨论中似乎总是一个小角色。Java的开发者们热烈讨论着的Spring、Hibernate、Struts、WorkWeb也都跟它没有什么关系。技术专家们甚至理直气壮的喊出了Web表现层应当“As thin as possible”口号,于是越来越多人们开始笃信有关业务逻辑的开发技术是武学之正宗,而表现层的开发技术不过是些旁门左道、花拳绣腿。 ...
by hotbarsmu 2008-09-19 浏览 (67) 回复 (0)

google背后的分布式架构

Google背后的分布式计算架构策略 Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略……   加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动 ...
by dogstar 2008-05-29 浏览 (2052) 回复 (0)

JAVA 性能优化 “通用篇”

“通用篇”讨论的问题适合于大多数Java应用。   1.1 不用new关键词创建类的实例   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。   在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clo ...
by guoli83945 2008-05-29 浏览 (414) 回复 (0)

Scala和设计模式

 在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (627) 回复 (0) 关键字:

Java面向模式框架 Jt 2.6发布

Jt 2.6发布。Jt是一个面向模式的框架,提供Java应用快速实现。Jt已经被应用在几个大型高要求项目中,Jt实现了许多了开发者熟知的设计模式,包括DAO,GoF设计模式和J2EE设计模式等。 Jt 2.6新功能包括:增强了Jt组件和改进了Jt自动生成向导。Jt向导提供自动生成应用框架的功能,自动生成设计模式比如DAO,MVC和GoF的模块。目前Jt自动向导还集成了MVC Struts和DAO ...
by QQbyte 2008-07-04 浏览 (2498) 回复 (7) 关键字: jt 面向模式框架

相关问答

赞助商链接