当前位置:  开发笔记 > 编程语言 > 正文

"单片"是什么意思?

如何解决《"单片"是什么意思?》经验,为你挑选了3个好方法。

I've seen it in the context of classes. I suspect it means that the class could use being broken down into logical subunits, but I can't find a good definition. Could you give some examples?

Thanks for the help.

Edit: I love the smart replies, but I'm obviously referring to "monolithic" within a software context. I know about monoliths, megaliths, dolmens, and all the stone-related contexts. Gee, I have enough of them in my country...



1> SEK..:

有趣的问题.我不认为对整体课程有什么正式的定义,但你已经有了这个想法.包含逻辑上未连接或无意义耦合的多个组件的类是单片类.

如果你已经读过The Pragmatic Programmer,我强烈推荐,你可以将单片类定义为反模式,几乎与该书中的所有内容相悖.

至于示例,您将在芯片和OS设计领域找到更多,其中有单片芯片/ 内核的正式定义,类似于单片类.以下是一些示例,尽管每个示例都可以反对列在此列表中:

    JOGL - OpenGL的Java绑定.这可能是有争议的,而且有充分的理由.

    大多数学术项目 - 原因很明显.

如果你单独开始编程,而不是加入团队,那么你很可能会打开你的第一个项目,并且会有一个单一的类.



2> JRL..:

如果你查看单词的词源,你会看到它来自希腊单音(单曲)和石版(石头).在您提到的软件环境中,它描述了一个单层应用程序,其中用户界面和数据访问的代码从单个平台合并到一个程序中.



3> MSalters..:

"Monolithic"这个术语已经被用来点燃成功的软件.该链接暴露了该术语中固有的假设及其有限的用途.

基本假设是,如果系统是由软件组件构建的,那么系统的工作效果会更好,每个软件组件都有一个明确定义的单独任务.直观地说,这似乎是正确的.如果每个组件都有效,整个系统必须工作,对吗?

实际上,这并不容易.即使没有单个组件可归咎于更大的组合(非单片)系统也可能错过关键功能.当架构设计无法将功能分配给任何特定组件时,就会发生这种情况.如果它是一个不能完全映射到单个组件的函数,则会发生这种情况.

现在Linux(继续链接的例子)在现实中并不是单一的.它在单片内核之上具有模块化用户空间,用户空间附带许多单独的实用程序.除非它没有.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有