设计模式和企业设计模式有什么区别?

Jus*_*ner 3 singleton activerecord design-patterns ruby-on-rails

我想知道设计模式和企业设计模式之间的区别,例如有些书称ActiveRecord是企业设计模式,而单身是一种设计模式.

Lou*_*nco 7

它可能与它来自哪本书有很大关系.Singleton最初是由Gang of Four在"设计模式"中推广的. ActiveRecord出自Martin Fowler的"企业应用架构模式".

Gang of Four将Design Patterns描述为通常有用的面向对象的类结构.

Fowler的书是关于如何在面向对象的代码中访问企业片段(数据库,消息传递主干等).


Dou*_*oug 6

它们都指的是设计模式,但是在不同的粒度级别.

正如您所说,人们可以简单地将企业设计模式视为高级系统组件的设计,以及它们如何在分布式系统中协同工作,以及设计模式(如单例)处于代码级别整个系统中的特定组件.

但是,理解一般上下文中的设计模式可能更为重要,因为维基百科很好地说明了"对于常见问题是一种通用的可重用解决方案".

请享用!