板桥里人 http://www.jdon.com 2002/04/27(转载请保留) Composite模式定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。 所以Composite模式使用到Iterator模式,和Chain of Res ...
见http://www.javaworld.com/javaworld/javatips/jw-javatip29.html
  • 14:23
  • 浏览 (76)
  • 评论 (0)
by http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html Does Java pass by reference or pass by value? Why can't you swap in Java? By Tony Sintes, JavaWorld.com, 05/26/00 Q:If Java uses the pass-by reference, why won't a swap function work? A:Your question demonstrates a common erro ...
方法论 【解释1】 人们关于世界是什么,怎么样的根本观点是世界观,用这种观点作指导去认识世界和改造世界,就成了方法论 【解释2】 世界观,通俗地讲,就是“观世界”,是人们对世界的总体看法和根本观点。方法论,就是人们认识世界、改造世界的一般方法,是人们用什么样的方式、方法来观察事物和处理问题。概括地说,世界观主要解决世界“是什么”的问题,方法论主要解决“怎么办”的问题。 《方法论》(Discours de la méthode)是笛卡儿在1637年出版的著名哲学论著,对西方人的思维方式,思想观念和科学研究方法有极大的影响,有人曾说:欧洲人在某种意义上都是笛卡儿主义者,就是指的受方法论的影响, ...
你的工程应该有个好的起点。一个小组要带领客户进入需求启发阶段而且你要写软件需求说明书。这份说明有些大,但客户会很重视,所以说明必须得到赞同。   现在你正在设计其中的一个特性,已经发现了需求的一些问题。你可以用多种不同的方式解释需求15;需求9 的说明正好与需求21相反,你因该相信哪一个?需求24非常含糊,你根本不明白它的意思;你不得不花上一个小时与2位开发人员讨论需求30,只因为你们对其各有各的理解;并且,唯一能够澄清这些问题的客户没有给你们答复。你被迫破解众多需求的含义,并且你能预料到,如果你错了,你要做大量的重复工作。   许多软件需求说明书(SRS)写得非常糟糕。任何产品 ...
  • 15:55
  • 浏览 (271)
  • 评论 (0)
        MRD-“市场需求文档”,是产品经理或者产品市场经理编写的一个产品的说明需求的文档。这些文档用于计划一个新产品或修正一个已有的产品,是被工程师团队开发产品时使用。         在硅谷的一些软件公司,MRD仅仅覆盖high-level的功能。在这种情况下,产品经理通过创建了另一个文档-通常指的是PRD(产品需求文档)来定义更加详细的产品需求。         在本 ...
From:http://www.blog.edu.cn/user1/19180/archives/2005/375050.shtml 4.2 创建一个元素     下面讨论一下如何创建一个元素,因为如果不能创建新元素,我们就没法测试其他的功能。     首先讨论系统如何知道何时创建新的元素以及如何创建这个元素。在初始化主界面类的时候,我们设置了一个Palette,我们就利用Palette提供的功能告知系统何时及如何创建元素。设置Palette的时候,我们使用了CreationToolEntry,当用户点击这个ToolEntry的时候 ...
From:http://www.blog.edu.cn/user1/19180/archives/2005/375044.shtml 4.1 概述     GEF是一套建立在Draw2D基础之上的eclipse插件,它为Draw2D提供控制功能,它监听各种事件,如鼠标、键盘、Workbench的事件,并进行响应。GEF是一套框架,它提供一套完整的图形用户接口系统的基本处理方式,但是具体的功能需要我们实现,这一点和MFC的窗口系统不同。     GEF使用MVC模式,它成功的将模型、视图、控制器三个部分剥离。模型是由用户编写的任何 ...
From:http://www.blog.edu.cn/user1/19180/archives/2005/375038.shtml3.1 概述     Draw2D是一个轻量级图形组件工具包,这些组件称为Figure。所谓轻量级系统,就是说Draw2D的组件与操作系统中的图形系统没有对应关系,Draw2D对象不过是一个普通的Java对象。Figure可以通过一种父子关系组合起来。每一个Figure都有一个边界(Bounds),它的子女必须都在这个边界中,而布局管理器用来管理子女的位置。一般来说,子女的位置会根据边界而变化,但是对于线状图元,它的边界会根据子女的位 ...
From:http://www.blog.edu.cn/user1/19180/archives/2005/372857.shtml,kid 发表于 2005-11-11 3 Palette的设置     如果你的主界面的继承自GraphicalEditorWithPalette抽象类,那么在初始化主界面的时候,我们必须实现接口getPaletteRoot函数,向系统返回Palette的根。     之前曾经说过,Palette是一个树形结构,在这个结构中有四种主要的节点类型:PaletteRoot、PaletteGroup、Pa ...
sunway
搜索本博客
存档
最新评论