有哪些不同类型的设计模式?
Posted
技术标签:
【中文标题】有哪些不同类型的设计模式?【英文标题】:what are the different type of design patterns? 【发布时间】:2011-05-08 08:15:30 【问题描述】:大家好,最近我在 aspnet MVC 中处理 Repository Pattern
,我只是想知道,我的意思是有多少不同的模式(即存储库模式的替代方案)?请我需要对每个可用模式的小解释..?在所有这些模式中,你会推荐我选择什么?
【问题讨论】:
***.com/questions/244706/…, ***.com/questions/1673841/…, ***.com/questions/449731/design-patterns-to-avoid, ***.com/questions/105049/…, ***.com/questions/49974/… 请尽量不要像你说话那样写。你的问题似乎很困惑。您是否尝试过自己寻找一些替代方案? 是的,我在 google 上搜索过,我在 wikipedia 上找到了单例和工厂方法等,但这些不能替代Repository pattern
关于单例有很多强烈的意见。其中许多观点归结为“它们很糟糕,只是美化了全球。”你至少应该考虑这个论点。
模式有很多,要我们用实际例子一一列举吗? Martin Fowler 的企业应用架构模式已经有很多模式了。
【参考方案1】:
我没有听说过存储库模式,所以它不是GoFs initial set 的一部分。快速的google 表明它是Martin Fowlers Patterns of Enterprise Application Architecture 的一部分(一本好书,我想回忆一下,但要记住很多模式)。 查看 PoEAA 的 index 和 Repository Pattern 位于 对象-关系元数据映射模式 子集中。 PoEAA 中指定的替代方案是:
Metadata Mapping Query Object但是其他模式存储库可能包含其他选项。
【讨论】:
【参考方案2】:GOF模式基本上分为4种,分别是创建模式、行为模式和结构模式。
【讨论】:
你说 4,但你的答案只有 3 个;)【参考方案3】:有 23 种不同的已知设计模式,它们可以按用途分为三类:创建型、结构型和行为型。
在我写的这篇文章中阅读更多内容:javascript Design Patterns: Creational
【讨论】:
当链接到您自己的网站或内容(或您附属的内容)时,您must disclose your affiliation in the answer 以免被视为垃圾邮件。根据 Stack Exchange 政策,在您的用户名中包含与 URL 相同的文本或在您的个人资料中提及它不被视为充分披露。以上是关于有哪些不同类型的设计模式?的主要内容,如果未能解决你的问题,请参考以下文章