关于oop:软件设计网站

Software Design Website(s)

软件应用程序的哪些网站(不是书籍)文档设计(UML或其他)?

建筑建筑师有许多资源可供灵感和建设。我不寻求构建软件的资源(例如Meyer面向对象的软件构造),而是寻找可以用作开发应用程序起点的软件组件或类图的设计示例。

示例应用程序可能包括:

  • 游戏系统
  • 字处理器
  • 用户界面
  • 电话呼叫控制
  • 门诊排程
  • 通知系统
  • 事件管理
  • 网络监控
  • 餐厅餐饮
  • 调度(出租车、警察)
  • 销售度假套餐

设计模式书是一个很好的开始,但水平有点太低。


Grady Booch有一个很棒的网站http://www.handbookofsoftwareararchitecture.com/index.jsp?页面=主

但是你必须注册才能查看图表。


对于常见软件设计模式的简单解释、示例代码和用例,您可以查看http://sourcemaking.com/design_patterns。它们通常是为了解决常见的问题,实际上,可以被视为软件开发中的可重用体系结构。

对于与特定于域的系统(如游戏)相关的信息,可能存在其他特定于域的问题,这些问题已在不同的体系结构中解决,例如您提供的一些链接。在一个统一的体系结构中找到一个可以列出所有这些信息的单一来源可能是不可能的。我相信,一般的设计模式,比如"四人帮"的设计模式,是一个更好的开始。


你指的是微软的模式和实践吗?