编程的圣杯是解决一个问题一次,然后永远重复使用该解决方案。然而,尽管我尽了最大的努力,但我发现我经常重新处理熟悉的问题。所以抛开 GoF 设计模式不谈,我曾多次设计过日历、内容管理和个人/组织地址簿,仅举几例。
我想知道是否有任何好的资源(书籍、网站等)可以让我细读常见的高级业务设计。我确实意识到我的项目和我可能发现的任何模式之间的要求会有所不同,但我确实希望问题的核心保持不变,会有很多来之不易的经验可供借鉴。另外,尽管这很怪异,但我只是喜欢阅读有关设计出现的过程和决策背后的基本原理。我喜欢商店、初创公司和程序员对他们的设计透明的时候。(例如 37Signals,Garret Dimon)
这篇文章涉及这个主题并将这些高级设计模式称为“功能设计模式”,但我不确定这是我所描述的常用术语。“功能设计模式”的搜索结果并不多。我还搜索了“特定领域的设计模式”和“数据模型设计模式”,后者提供了一个有趣的结果,所以也许这更符合目标。你知道我要描述什么吗?有什么好的资源吗?任何其他透明地展示他们新兴设计的商店/编码员?