
软件工程
fly2749
这个作者很懒,什么都没留下…
展开
-
聚合与组合的区别
今天碰到一个题,问的是聚合和组合的区别,不是很清楚,到网上搜了一段话,摘录如下: 聚合:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。如电脑和鼠标。组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。不过,如果你要说,眼睛可以移植,是不是说可以脱离人而存转载 2015-01-22 18:19:01 · 1823 阅读 · 0 评论 -
软件设计原则----开-闭原则(OCP)
设计一个模块时,应当使该模块在不被修改的前提下被扩展,即可在不必修改源代码的情况下改变该模块的行为。 陈述: 软件实体(类、模块、函数等)应该是可以扩展的,同时还可以是不必修改的,更确切的说,函数实体应该:(1)对扩展是开放的当应用的需求变化时,我们可以对模块进行扩展,使其具有满足改变的新的行为。即:我们可以改变模块的功能(2)对更改是封闭的对模块进行扩展时,不必改动模转载 2015-01-22 15:11:03 · 834 阅读 · 0 评论 -
用Rational Rose逆向工程(java)生成类图(教程和错误解决)
Rational Rose有个很方便的功能,将项目中的JAVA代码自动转换成UML类图。拿到了项目框架工程代码却没有uml图,那么方法之间的调用关系功能流转就不容易看出来,那么如何产生类图呢,记忆里方法有下:1.rose逆向工程,2.togetherrose有了,together前天才卸掉,那么就用ROSE,摸索后得出以下步骤,知道的就不用看了,很粗糙的:)1.新建一个ROSE工程转载 2014-12-19 00:23:41 · 6881 阅读 · 0 评论