Jus*_*ner 3 singleton activerecord design-patterns ruby-on-rails
我想知道设计模式和企业设计模式之间的区别,例如有些书称ActiveRecord是企业设计模式,而单身是一种设计模式.
它可能与它来自哪本书有很大关系.Singleton最初是由Gang of Four在"设计模式"中推广的. ActiveRecord出自Martin Fowler的"企业应用架构模式".
Gang of Four将Design Patterns描述为通常有用的面向对象的类结构.
Fowler的书是关于如何在面向对象的代码中访问企业片段(数据库,消息传递主干等).
它们都指的是设计模式,但是在不同的粒度级别.
正如您所说,人们可以简单地将企业设计模式视为高级系统组件的设计,以及它们如何在分布式系统中协同工作,以及设计模式(如单例)处于代码级别整个系统中的特定组件.
但是,理解一般上下文中的设计模式可能更为重要,因为维基百科很好地说明了"对于常见问题是一种通用的可重用解决方案".
请享用!