| |
| · 为什么Java中继承是有害的 未知 | 2007-04-13 | |
|
| 原文http://blog.csdn.net//softwarezhang/archive/2005/04/25/362832.a大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends。“JAVA设计模式”一书详细阐述了怎样用接口继承代替实现继承。这篇文章描述设计者为什么会这么作。&nbs Extends是有害的;也许对于Charles Manson这个级别的不是,但是足够糟糕的它应该在任何 |
|
| · 个案研究:聊天室UML模型中的一致性问题 未知 | 2007-04-13 | |
|
| 个案研究:聊天室UML模型中的一致性Thomas Huining Feng、Hans Vangheluwe 著,车皓阳  本文从初始需求开始构建聊天室模型,以及对个案进行研究。在不同的开发阶段,分别要用到UML类图、时序图和状态图。这样,难免需要确定一致性问题,现在已经提出了许多仿真和方法,用来确保模型各个方面的一致性。我们关注内部一致性,即给定模型内部制品之间的一致性1 软件系统的开发过程通常会被划分成一些步骤,每个步骤会用到不同的UML图。由于建模系统变得越来越复杂,一致性问题就越发突出起来。而在其中, |
|
| · 一个表达式计算案例的设计和实现 未知 | 2007-04-13 | |
|
| 作刘源,男,软件工程师,您可以通过yliu@guanghua.sh.cn和作者取得联问在我做过的一个针对网络设备和主机的数据采集系统中,某些采集到的数据需要经过一定的计算后才保存入库,而不是仅仅保存其原始值。为了提供给用户最大的灵活性,我设想提供一个用户界面,允许用户输入计算表达式(或者称为计算公式)。这样,除了需要遵从少量的规则,用户可以得到最大的灵活这样的表达式具有什么特点呢?它一般不是纯的可立即计算的表达式(简单的如:1+2*3-4)。它含有我称为变量的元素。变量一般具有特殊的内定的语法,例如可能用"@totalmemory"表示设备或主机(下面简称为设备)的物理内存总数,那么表达式"(@tota |
|
| · 一个简单的Thread缓冲池的实现 未知 | 2007-04-13 | |
|
| 在应用中,我们常常需要Thread缓冲池来做一些事以提高程序的效率和并发性。本文演示了如何利用Queue这种数据结构实现一个简单的Thread缓冲一个Thread缓冲池可以设计成以下这样:缓冲池由几个工作Thread和一个Queue组成,Client负责把任务放到Queue里面(put方法),而工作Thread就依次取出这些任务并执行它们(get方法Queue的一个经典实现是使用一个循环数组(这个实现在很多数据结构的书上都有介绍),如一个大小为size的数组,这个循环数组可以被想象成首尾相连的一个环。oldest指向Queue中最老的数据所在的位置,next指向下一个可以放新数据的位放入一个新数据到ne |
|
| · 《Java与模式》前言 未知 | 2007-04-13 | |
|
| 设计模式和设计原则已经成为面向对象的编程(OOP),以及面向对象的设计(OOD)的最新进展。设计模式和设计原则可以帮助Java设计师针对日常系统设计工作所遇到的很多设计问题给出结构合理、易于复用、易于维护的示范答案。本书向国内的Java程序设计师介绍这一强大的工具。 本书为何而写 促使作者写这本书的原因有很多,最主要的原因有以下几个。 第一,作者深深感到,虽然市场上有很多介绍面向对象技术的书籍,但是这些书籍中,有一些过于集中在理论层面,而有一些则过分地集中在具体层面上。 前者脱离软件工业的现状,对做具体工作的系统设计师和程序员的帮助十分有限。 后者由于拘泥于细节,很难帮助读者发展出全局的观念和视野。比如能够理解 |
|
| · “透明”的验证与授权nbsp;-授权与动态Proxy 未知 | 2007-04-13 | |
|
| 这可能会被认为是“过度设计”,其实不然。我们总希望模块与模块之间的偶合性尽可能的小。好像只有几个JSP页面的应用没必要应用Struts,虽然它很优秀。这里依旧是抛砖引玉,我已经就此思路编写了部分代码,但是仍不成熟,尚存在一些疑难。最近较忙,春节期间我会把它们整理出来,希望能够为提高我们的效率做一些贡献。如果你有什么意见或建议,可以在JR的论坛里发帖子或者直接Email给我,kitta@163.com。在此先祝各位拜个早年,新年快乐,龙马精 |
|
| · “Java与模式”一书中关于简单工厂和桥梁模式的讨论及改进意见 未知 | 2007-04-13 | |
|
| Java与模式中关于简单工厂和桥梁模式的讨论及改进作者:胡拥军 hu.yong.jun@ctgpc.com 近日仔细看了“Java与模式”一书,收获不 提出几点改进意见,也是对其中模式的讨 一、该书中“简单工厂”的提出没有必要,且给人以误 该书定义简单工厂表明:工厂直接创建具体产品,图 |
|
| · [设计模式]MVC减少编程复杂性 未知 | 2007-04-13 | |
|
| 随着面向对象的语言(如Java)的迅速发展和普及,越来越多的编程人员开始在应用开发中使用这些语言。然而原有的开发语言(即面向操作的开发语言如C++等)在短时间内还不可能退出历史舞台,因此现在就出现了面向对象的语言和传统的面向操作的语言共存的局面。在设计应用中同时使用两类不同的语言(混合语言设计)比过去只使用一类语言会带来许多新的问题,其中复杂性就是混合语言设计中最经常遇到的问题。下面我们探讨混合语言设计中可能导致复杂性增加的地方,以及如何减少以至消除这些复杂性。 &nbs 复杂性 &nbs 复杂性是应用开发过程中最令人头疼的一个问题。每当在一个应用中增加一个功能时,它的复杂性通常呈几何级的增长。这种复杂性往往导致程序的开发无法再继续下去。 |
|
| · [Structuralnbsp;Patterns]nbsp;Thenbsp;Decoratornbsp;Pattern 未知 | 2007-04-13 | |
|
| InteThe Decorator pattern provides us a flexible alternative to subclassing for extending functionality without having to create a new derived class. In a nutshell, it lets you attach responsibilities t |
|
| · [Creationalnbsp;Patterns]nbsp;Thenbsp;Singleton 未知 | 2007-04-13 | |
|
| The 23 design patterns selected for inclusion in the original Design Patterns book were ones which had several known applications and which were on a middle level of generality, where they could easily&nbs |
|
| · [Behavioralnbsp;Patterns]nbsp;Thenbsp;Visitornbsp;Pattern 未知 | 2007-04-13 | |
|
| Intent&nbsIt builds on the double dispatching scheme, in other words add functionality to a collection of classes and encapsulate the methods it us Motivation&nbsMany distinct and |
|
| · [Behavioralnbsp;Patterns]nbsp;Thenbsp;Templatenbsp;Pattern 未知 | 2007-04-13 | |
|
| Intent&nbsDefine the skeleton of an algorithm in an operation, deferring some steps to client subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the alg |
|
| · [Behavioralnbsp;Patterns]nbsp;Thenbsp;Strategynbsp;Pattern.htm 未知 | 2007-04-13 | |
|
| Intent&nbsDefine a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from the clients that use it.&nbs Problem&nbsIf cl |
|
| · [Behavioralnbsp;Patterns]nbsp;Chainnbsp;ofnbsp;Responsibility 未知 | 2007-04-13 | |
|
| Intent&nbsAvoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the |
|
| · visitor模式概念---nbsp;visitor模式进一步 未知 | 2007-04-13 | |
|
| visitor模式理论及学术概念------------------- visitor模式进一一,访问者模式的角色抽象访问者:声明一个或者多个访问操作,形成所有的具体元素都要实现的接具体访问者:实现抽象访问者所声明的接抽象节点:声明一个接受操作,接受一个访问者对象作为参具体节点:实现了抽象元素所规定的接受操结构对象:遍历结构中的所有元素,类似List Set二,在什么情况下应当使用访问者模访问者模式应该用在被访问类结构比较稳定的时候,换言之系统很少出现增加新节点情况。因为访问者模式对开-闭原则的支持并不好,访问者模式允许在节点中加入方法是倾斜的开闭原则,类似抽 |
|
| · UML简介 未知 | 2007-04-13 | |
|
|  统一建模语言UML 软件工程领域在1995年至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。其中最重要的、具有划时代重大意义的成果之一就是统一建模语言(UML:Unified Modeling Language)的出现。在世界范围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。采用UML作为我国统一的建模语言是完全必要的:首先,过去数十种面向对象的建模语言都是相互独立的,而UML可以消除一些潜在的不必要的差异,以免用户混淆;其次,通过统一语义和符号表示,能够稳定我国的面向对象技术市场,使项目根植于一个成熟的标准建模语言,从而可以大大拓宽所研制与开发的软件系统的适用范围,并大大提高其灵 |
|
| · THEnbsp;VISITORnbsp;PATTERNnbsp;(JAMESnbsp;W.nbsp;COOPER) 未知 | 2007-04-13 | |
|
| From: JAMES W. COOPER, [i]THE DESIGN PATTERNS JAVA COMPANION[/The Visitor pattern turns the tables on our object-oriented model and creates an external class to act on data in other classes. This is |
|
| · Thenbsp;Dependencynbsp;Inversionnbsp;Principle 未知 | 2007-04-13 | |
|
| My last article (Mar, 96) talked about the Liskov Substitution Principle (LSP). This principlewhen applied to C++, provides guidance for the use of public inheritance. It states thaevery function which o |
|
| · Takenbsp;Commandnbsp;ofnbsp;Yournbsp;Softwarenbsp;(3) 未知 | 2007-04-13 | |
|
| Example 2. WEB-INF/web.xm&n<?xml version"1.0 encoding"ISO-8859-1?&g<!DOCTYPE web-ap PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application |
|
| · Takenbsp;Commandnbsp;ofnbsp;Yournbsp;Softwarenbsp;(2) 未知 | 2007-04-13 | |
|
| Example 1. Two simple Swing actionimpo java.awtimpo java.awt.eventimpo javax.swinpublic |
|
|
上一页 1 2 3 4 5 6 7 8 9 10 下一页
|