gpt4 book ai didi

design-patterns - 如何分析问题以将其与合适的设计模式相匹配?

转载 作者:行者123 更新时间:2023-12-04 17:41:25 24 4
gpt4 key购买 nike

我想知道对一个明确定义的问题进行分步分析的方法应该是什么,以找出适合解决方案的可能设计模式。

您可以推荐任何指导吗?

谢谢

最佳答案

任何设计模式存储库都会给您提示,例如“这在...时很有用”,但通常没有任何索引可以让您也查找“信用卡号”并返回“享元对象”。最接近的东西通常是松散的模式分组,如行为、结构等。

在我看来,通过想知道应该应用哪种设计模式来解决问题是没有意义的。如果您对一个模式足够熟悉,您会立即注意到它适用以及如何应用。如果你觉得不合适,那就试着把一个图案压入使用中,这样你就可以说“我用过图案XX,所以设计一定很好!”是一个危险的错误。

有些人甚至说设计模式一开始就是一团糟,这表明你的语言表达能力不够。 (这并不像听起来那么疯狂;考虑到诸如 WHILE 循环或哈希表之类的东西曾经在编程语言中不存在,那个时代的高级程序员将不得不一次又一次地重新实现它们;现在它们是语法的一部分,没有人会梦想称它们为“模式”。)我,我不是那种极端主义者;我认为一个精心挑选的设计模式在你使用它时确实会非常有用,因为你确信它是一个很好的解决方案,但这需要你彻底理解它,根据我的经验,这几乎总是需要你自己实践过.模式的值(value)在于给经常做的事情起一个可识别的名字,这样你就可以更好地记住它并与你的同龄人交流。

关于design-patterns - 如何分析问题以将其与合适的设计模式相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com