摘要: 当mFlags 为OBJECT_LIFETIME_STRONG 时,强引用计数为0时,销毁对象当mFlags为OBJECT_LIFETIME_WEAK时,强引用计数为0时,不销毁对象,弱引用减为0时,才销毁对象,由于弱引用计数 >= 强引用计数,所以OBJECT_LIFETIME_WEAK延长了对象的存在时间,下面的代码说明了这种情况。当mWeak == 0 且 mFlags == OBJECT_LIFETIME_WEAK时,释放目标对象。void RefBase::weakref_type::decWeak(const void* id){const int32_t c = andro 阅读全文
posted @ 2011-12-27 11:21 sky7034 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 泛化表示类似于OO术语“继承”或“多态”。UML中的Use Case泛化过程是将不同Use Case之间的可合并部分抽象成独立的父Use Case,并将不可合并部分单独成各自的子Use Case;包含以及扩展过程与泛化过程类似,但三者对用例关系的优化侧重点是不同的。如下: ●泛化侧重表示子用例间的互斥性; ●包含侧重表示被包含用例对Actor提供服务的间接性; ●扩展侧重表示扩展用例的触发不定性;详述如下:既然用例是系统提供服务的UML表述,那么服务这个过程在所有用例场景中是必然发生的,但发生按照发生条件可分为如下两种情况: 1.无条件发生:肯定发生的; 2.有条件发生:未必发生,发生与否取决 阅读全文
posted @ 2011-12-27 11:15 sky7034 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 功能和用例是有本质的区别的。 1.功能是脱离使用者的愿望而存在的。例如我们描述一个自行车的功能就是他能骑和载物,并无谁来使用它。 2.功能是孤立的,在系统中,给一个输入就能得到一个输出。而用例是一个系统性的工作,这个系统的工作非常明确的去为某个参与者达成一个特定的目标。 3.如果非要从功能的角度去解释用例,那么用例可以解释为一系列完成一个特定目标的功能的组合。 阅读全文
posted @ 2011-12-27 11:14 sky7034 阅读(228) 评论(0) 推荐(0) 编辑
蘑菇街女装 货运专家