InfoQ

主题/标签专用视图

面向对象设计 Content on InfoQ


最新“面向对象设计”相关专题内容

使用单实例类来处理对象元信息

社区
Ruby
主题
面向对象设计,
动态语言,
语言,
代码分析

假设你有大量由API提供的对象 —— 我们称之为一个对象图。现在你希望处理这些对象 —— 需要一些中间数据,例如:处理过程产生了一些需要被存储在对象中的元数据。问题是:在哪里存储元数据?我们将介绍如何使用Ruby单实例类来处理这个问题。

书评:实现模式

社区
Java,
Agile
主题
编程,
面向对象设计

Kent Beck的新书《实现模式》是一本关于如何撰写Java代码的书。本书中的模式,是基于Kent对现存代码的阅读以及他自己的编程习惯而形成的。这些模式试图为如何撰写大家都能看得懂的代码提供一个清晰明确的视角,并告诉你这些代码如何为人的需要和降低成本的需求提供保障。

“面向对象设计”相关新闻

“原罪”(没有原生数据类型,Java会更好吗?)

社区
Java
主题
编程,
面向对象设计

Gilad Bracha重新挑起了一场过去的争论:一门编程语言可以兼顾面向对象思想和原生数据类型吗?他进一步指出,Java不是真正的面向对象,因为“Java 不是一种纯面向对象语言(一切都是对象的语言)”。其博客文章的关键是,Java如果没有原生数据类型是否能保持同样的性能?答案是肯定的。

ODBMS.ORG新增持久化模式资源

社区
Architecture
主题
开放源代码,
持久性,
面向对象设计,
数据库设计

ODBMS.ORG在为教员、学员、专业人士,以及开源参与者提供的资源收集里面新增了持久化模式,该领域最初的资源由三个模式合集组成。网站将对2009年5月29日之前提交的模式评选出最佳持久化模式奖。

DCI:James O. Coplien和Trygve Reenskau提出的新架构方法

社区
Architecture
主题
设计,
面向对象设计,
建模

James O. Coplien和Trygve Reenskaug最近推出了一种新的OOP架构方法,该方法基于DCI模式,可以根据行为需求描述用户的心智模式,而传统的OOP则做不到这一点。这篇引来很多评论和批评的文章用具体的例子深入介绍了DCI,以显示其优势。

“优秀的设计”意味着...?

社区
Java,
Agile,
.NET,
Ruby
主题
设计,
面向对象设计

成功软件系统的核心要素是优秀的设计。如何定义“优秀的设计”多年以来已经是很多辩论、论文、讲座、书籍、讨论的中心议题。在一个真正的定义面世之前,J.B. Rainsberger和Scott Bellware提供了一些可以遵循的建议以帮助读者。

CSLA .NET 3.6支持Silverlight 2.0

社区
.NET
主题
.NET框架,
面向对象设计,
Web框架

.NET平台上基于组件的可扩展逻辑架构(CSLA .NET)发布了3.6版本,其中包括了对微软Silverlight 2.0的支持。CSLA .NET是一个.NET软件开发框架,帮助开发者“为Windows、Web、面向服务和工作流等应用构建强大和可维护的业务逻辑层”。

InfoQ中文站翻译之作《实现模式》中文版面市

社区
Architecture,
Agile,
Java,
Ruby,
.NET,
SOA
主题
设计模式,
软件工匠,
面向对象设计,
语言,
重用

《实现模式》中文版近日已经面市。该书的作者为Kent Beck,JUnit测试框架创始人,《测试驱动开发》和《解析极限编程》的作者,软件业中最具创新力,最富盛名的领袖之一。在这本书中,Kent Beck将自己多年形成的编程习惯以及阅读既有代码的体验凝练成了编程中的价值观、原则和77种实现模式,帮助人们写出更加简洁、清晰、组织良好且具有更佳有效产出的代码。本书由InfoQ中文站翻译完成。

基于.NET的职责链模式类库——NChain

社区
.NET
主题
松散耦合,
.NET框架,
面向对象设计

Chain.NET(又名NChain)是职责链模式在.NET和Mono平台上的一个实现。它的0.1版本结合了标准的职责链模式以及命令模式,目的是为基于命令处理的功能提供一个方便而又灵活的解决方案。