首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计模式

设计模式
EN

Stack Overflow用户
提问于 2009-06-14 01:41:11
回答 6查看 1.5K关注 0票数 5

可能重复: 您如何知道何时使用设计模式?

我如何理解/决定“什么时候使用什么设计模式”?

在决定在适当的地方使用适当的设计模式时,需要观察哪些因素?

EN

回答 6

Stack Overflow用户

发布于 2009-06-14 01:43:00

一般来说,如果你做得对,就会有一个模式。你现在可能知道你在用它了。

如果你做错了,就会有反模式。但你肯定不知道你在用它。

票数 3
EN

Stack Overflow用户

发布于 2009-06-14 01:47:00

四人集团(GoF)模式是一个很好的资源。

票数 2
EN

Stack Overflow用户

发布于 2009-06-14 02:21:38

您不应该总是着手使您的软件符合设计模式,但如果它匹配,您使用它。在许多情况下,您所做的大多数事情都会有一种设计模式,这种模式只是从许多不同的软件实现中观察到的一种常见的模式。

例如,如果您有一组需要同步的类。这很适合观察者或发布/订阅模式,其中一个类是通知程序,另一个类侦听通知。观测器模式

或者说你想在游戏引擎中限制内存的使用,那么你可以创建一个ObjectPool。对象池

或者您可能希望将一组对象简化为simplr,然后使用Facade模式:立面图案

很多时候,仅仅使用像封装或继承这样的功能模式是很好的。这取决于问题。在大多数情况下,您想要编写的代码大部分将在模式中解决,但是模式并不是编写代码的唯一方法。在许多情况下,您开始设计或有需求,它就成为一种模式。

记住,模式起源于观察许多类型的软件问题,它不是起点,而是软件体系结构的反映。

设计模式(计算机科学)

dofactory.com:设计模式指南上的许多模式示例

Python设计模式:http://video.google.com/videoplay?docid=-3035093035748181693

强制设计模式就像强迫OO一样。它应该来自于手头项目中的需求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/991943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档