今天看啥  ›  专栏  ›  架构之魂

软件设计,是在谈什么?(下)

架构之魂  · 公众号  ·  · 2024-10-28 07:18
    

文章预览

我们知道,软件设计包括软件的整体架构设计和模块的详细设计。 在上一篇文章(见 软件设计,是在谈什么?(上) )谈了软件的整体架构设计,今天聊一下模块的详细设计。 模块的详细设计,重点体现在需要设计几个具有明确职责的角色,以及角色之间应该设计成什么样的关系,这里的角色一般是一个很大的类;然后对每一个角色继续分析需要设计几个类来实现角色职责,以及类与类之间应该设计成什么样的关系。 模块的详细设计,应该像架构设计一样,由高到低,逐层进行。 在之前的文章( 软件架构,是在谈什么? )中,分析过软件架构,见下图。 软件架构是指软件系统的顶层结构,包含具有明确职责的角色,这些角色通过相互协作使软件系统提供业务能力。 一个模块应该设计成几个类,取决于业务场景;但是类与类之间的关系是固 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览