系统分析与设计问题之什么是完全复用

简介: 系统分析与设计问题之什么是完全复用

问题一:UML中时序图有几种?分别是什么?



参考答案:

时序图有两种作用:一是表达功能是如何实现的;另一个是看责任分配是否合理。第一点比较好理解,一个功能实现是由多个不同的对象组合来实现,对象间有交互依赖。第二点是评判对象设计是否合理,如何两个对象频繁交互,是不是可以合并在一起,如何一对象中的操作过多,是不是可以拆解。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/617476



问题二:UML中类图有集中?分别是什么?



参考答案:

类图的作用也有两种:一是表达属性和职责;另一个是层次结构。类中的属性和职责是一个统一体,属性体现的是认知能力,职责体现的是行为能力,拥有怎样的认识,就会产生怎样的行为。类不是一个孤零零的个体,它与其它的类之间有依赖、协作关系,因此,类图中体现继承、依赖、泛化、包含等关系。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/617480



问题三:软件设计都有啥原则?



参考答案:

软件设计原则汗牛充栋,简化下来就三点:「复用」、「变化」、「认知复杂度」,好的设计处处体现设计原则,把这些原则刻画到骨子里,而不是刻意体现,如同「没有规矩不成方圆」一样,重点是要理解为什么要这些原则,从本质上讲是为了软件能够「多快好省」地完成。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/617481



问题四:实现复用的手段有哪些?



参考答案:

实现复用的手段有很多,且复用的程度也不一样,具体手段包括但不限于完全复用、配置化复用、部分复用等。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/617482



问题五:什么是完全复用?



参考答案:

完全复用是指某些功能或组件可以在不同场景下100%复用,例如加法计算操作,它与具体的业务语义无关,属于工具型的能力。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/617486

相关文章
|
9月前
|
设计模式 前端开发 网络协议
软件体系结构 - 软件架构复用
软件体系结构 - 软件架构复用
326 0
|
9月前
|
芯片 Python
前道设计
前道设计
57 3
|
9月前
|
存储 SQL 前端开发
分类目录功能模型设计
分类目录功能模型设计
|
设计模式 Oracle 关系型数据库
七大设计原则之合成复用原则应用
七大设计原则之合成复用原则应用
178 0
|
设计模式 Oracle 关系型数据库
软件架构设计原则之合成复用原则
合成复用原则(Composite/Aggregate Reuse Principle,CARP)是指尽量使用对象组合(has-a)/聚合(contanis-a)而不是继承关系达到软件复用的目的。可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少。
130 0
调查表设计
调查表设计
107 0
|
数据可视化
【设计篇】36 # 如何理解可视化设计原则?
【设计篇】36 # 如何理解可视化设计原则?
258 0
【设计篇】36 # 如何理解可视化设计原则?
|
安全 NoSQL JavaScript
C/C++为什么要专门设计个do…while?
最初do ... while的出现,更多的是作为循环控制流的一种语法糖。因为不论是while 还是 for循环,都是要先判断是否满足进入循环体的条件的。满足条件之后才能进入循环去执行循环体内的操作。
201 0
C/C++为什么要专门设计个do…while?
|
存储 消息中间件 算法
服务设计要解决的问题
 前几天和同事聊天,同事说:   “业务的服务(相对于我们基础架构这边的底层技术)在技术上就需要解决三个问题:分布式、通信和存储。”   我回忆之前做业务的时光,觉得确实,再加上一个“服务治理”就差不多了。想想“服务设计要解决的问题”这个话题可以把之前静儿写的很多文章做一个归纳概括。今天做一个总结。
服务设计要解决的问题