从零到一:手把手教你为Nachos实现Exec()和Exit()系统调用(附完整代码与调试技巧)
2026/5/12 9:02:21
模式是在某个上下文中针对某个问题的解决方案。
上下文指某个模式适用的情况。这应该是一种会不断出现的情况。
问题指在此上下文中你想要达到的目标,但也要考虑该上下文中发生的任何约束。
解决方案就是你所追求的东西:一个通用的设计,所有人都可以用来解决目标和约束集。
创建型模式牵涉到对象实例化,这类模式都提供一种将客户从需要实例化的对象中解耦的方式。
行为型模式都涉及类和对象如何交互,以及分配责任。
结构型模式让你组合类或对象得到更大的结构。
类模式描述类之间的关系如何通过继承定义。类模式中的关系是在编译时建立的。
对象模式描述对象之间的关系,而且对象模式主要通过组合定义。对象模式中的关系通常在运行时创建,更加动态和有弹性。
初学者到处使用模式。
随着学习的进程,中阶者的心智开始能看到什么地方需要模式,什么地方不需要。
悟道者的心智能够看到模式在何处能够自然融入。
建筑模式:用来创建生气勃勃的建筑,城镇和城市的架构。这也是模式开始的地方。
应用模式:是创建系统级架构的模式。许多多层架构都属于这个类目。
领域特定模式:关注领域特定的问题,像并发系统或实时系统。
业务流程模式:描述业务,顾客和数据之间的交互,可以应用于如何高效决策并沟通决策等问题。
组织模式:描述了人类组织的结构以及运作。大多数工作聚焦于生产和/或支持软件的组织。
用户界面设计模式:致力于如何设计交互式软件程序的问题。
反模式告诉你如何从问题到达一个坏的解决方案。