design-patterns - 设计模式的“意图”和“问题”有什么区别?
问题描述
我从Design Patterns Explained: A New Perspective on Object-Oriented Design
中提取了这些信息,
根据这本书,设计模式有几个关键特性:
Name : It's name
Intent : The purpose of the pattern
Problem : The question that the模式试图解决解决
方案:模式如何在它出现的上下文中为问题提供解决方案。
...
还有一些其他的,但我主要关心这里的 Intent 和 Problem 之间的区别。我真的不明白每个设计模式的“意图”(目的)不仅仅是解决“问题”。
解决方案
模式的意图简要描述了问题和解决方案。
问题和解决方案是更详细的解释。
您可以在设计模式示例中更好地看到它:
您可以在refactoring.guru或sourcemaking.com找到更多设计模式。
推荐阅读
- python - 当数字除以 11 时找到余数的递归函数
- r - R启动时出现“错误:C堆栈使用量太接近限制”
- python - 如何在不定义餐厅名称的情况下对字典列表进行排序并获取具有相同餐厅名称的所有订单?
- animation - 制作 SVG 图像的绘制动画
- php - Docker、PhpStorm 和 PHPUnit - 指定了自动加载器的值,但文件不存在
- python - 来自txt文件的Python Tkinter列表框输入多行显示在一行中
- mongodb - 根据公式计算 AVG
- gatsby - 如何在 Gatsby 的构建时设置常量的值?
- postgresql - 同步 2 个数据库 1 未能提交
- java - 测量由 bukkit.event.Listener 处理的方法的运行时间