
OO技术
wonder4
资深云架构师,软件开发,资深系统分析师,人社行业专家
展开
-
JTA经典问答.
JTA经典问答 先转过来,有空再翻译. 提原创 2006-02-10 23:05:00 · 2950 阅读 · 0 评论 -
Improving Developer Productivity with Sculptor,使用Sculptor提高开发效率
June 2007Discuss this article Do you still code everything by hand? Isnt it tedious and error prone? Its time to start using Sculptor to jump start Model Driven Software Development. Concepts转载 2007-06-07 15:30:00 · 2306 阅读 · 0 评论 -
shw32.dll,为什么还不更新
从xp sp2出现后,MEM_BAD_POINTER错误就一直伴随这Rose,知道最新的Rose V7.0,这个shw32.dll的版本仍然是5.0,已经过去这些年了,为什么Rational还不更新这个dll?难道IBM认为大家拷贝个补丁都很简单吗?原创 2007-06-28 10:59:00 · 1799 阅读 · 0 评论 -
关注Groovy,也许是领域建模语言的新生力量
到了关注Groovy的时候了,简单的语法和简洁的代码,这种脚本型语言的一个最重要的用途,我认为应该是用来表述领域模型,通过脚本型语言的简洁性抓住领域的关键。原创 2006-10-18 09:41:00 · 1432 阅读 · 0 评论 -
Java代码构建一个线程池
Java代码构建一个线程池天极网2005-3-29 21:47:00 文/罗小虎 在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段、数据段及堆栈,而且各自占有不同的系统资源(例如文件、环境变量等等)。与此不同,线程不能单独存在,它依附于进程,只能由进程派生。如转载 2006-05-21 22:24:00 · 2061 阅读 · 0 评论 -
十步写Cartridge(二)
2.分析、设计、实现cartridge的主要流程Cartridge开发的基本流程由下面的步骤组成:1.分析目标技术2.识别、设计和生成PSM元类3.识别转换规则4.建模、生成和写元façade5.写模板6.写部署描述符7.为你的用户创建一个UML profile作为建模指导8.设计使用这个profile的测试模型9.测试cartridge10.部署car原创 2006-09-27 20:38:00 · 1663 阅读 · 0 评论 -
AndroMDA Getting started(八)
16.搜索结果界面我们现在准备实现搜索结果界面,我们要通过在Search Timecards活动图中增加的两个步骤来实现。第一个步骤会引入结果表,第二个步骤会引入到Timecard明细的导航。活动图如下:注意,我们增加了page variable来调用timecardSummaries,TimecardSummaryVO对象的数组。这个page variable用来被用于标记告诉And原创 2006-09-23 17:23:00 · 1586 阅读 · 0 评论 -
AndroMDA Getting started(七)
14.TimeTrackingService定义我们现在处于迭代2阶段。这个迭代的目标是要构建搜索结果界面。要刷新我们的内存,下面是搜索屏幕的模型。搜索结果界面是时间卡显示的右面的内容。 Value Objects要支持搜索结果面板,服务层必须提供根据匹配的特定规则获取timecard列表的能力。让我们决定我们创建一个service叫做TimeTrackingServi原创 2006-09-22 17:54:00 · 1823 阅读 · 0 评论 -
十步写Cartridge(一)
十步写Cartridge这篇文章告诉你如何写一个AndroMDA cartridge在10个不同的步骤中,使用一个简单的cartridge从UML开发模型中生成一个类似于Ant的构建脚本。这就是为什么教程cartridge被叫做“andromeda-deployment”。 新的cartridge作的任务Written by Matthias BohlenTuesday原创 2006-09-25 20:52:00 · 1899 阅读 · 0 评论 -
单例模式和静态方法
单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在开始时只写一个配置,但是以后你可能需要支持超过一个配置集,或者可能需要允许用户从外部从外部文件原创 2006-09-24 19:11:00 · 1884 阅读 · 0 评论 -
AndroMDA Getting started(九)-大结局
19.与Acegi安全系统集成在这一章我们会在timetracker中增加安全,通过集成Acegi安全系统。集成会确保只有认证的用户才能访问安全的页面。当前在timetracker中的所有页面都要求是安全的,除了登录页面。即使用户收藏一个页面并且不通过他的证书来访问,那么acegi也会拦截请求并且提供登录界面。一旦证书被提供并且被认证通过,用户可以直接访问他们试图访问的页面。我们选择Ace原创 2006-09-24 17:19:00 · 1741 阅读 · 0 评论 -
覆写(override)和重载(overload)
覆写(override)就是原来的没有了,被覆盖了;重载(overload)就是原来的还有,加个新的例如:class A{public void f(){System.out.println("it is A");}}class A1 extends A{public void f(){System.out.println("it override A.f()");}}这是overri原创 2006-08-30 16:35:00 · 1326 阅读 · 1 评论 -
遏制类规模的膨胀
遏制类规模的膨胀 作者 软件的信雅达 简洁是天才的姊妹 ——契诃夫 上帝啊,别让我看到超过300行代码的类人类总是会在一些谁都明白不能违背的规则上犯错误。比如,闯红绿灯。谁都明白闯红绿灯可能出现的严重后果,可还是经常有人犯这样的错误。在软件的设计和编码过程中,让一个类的规模无限的膨胀,却是我们最最经常犯下的错误。正是由转载 2006-04-05 12:46:00 · 1535 阅读 · 0 评论 -
数据库设计技巧14则
数据库设计技巧14则双击自动滚屏发布者:xxgl 发布时间:2008-4-14 阅读:106次1、原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里转载 2009-06-12 09:40:00 · 1370 阅读 · 2 评论