标记:设计
设计死了吗?
对于许多短暂接触极限编程的人来说,XP似乎意味着软件设计的死亡。许多设计活动不仅被嘲笑为“大的预先设计”,而且像UML、灵活的框架、甚至模式这样的设计技术也被淡化或完全忽略。事实上,XP涉及到大量的设计,但其方式与已建立的软件过程不同。XP通过允许进化成为一种可行的设计策略的实践使进化设计的概念重新焕发活力。它还提供了新的挑战和技能,因为设计师需要学习如何进行简单的设计,如何使用重构来保持设计的整洁,以及如何以进化的风格使用模式。华体会app下载二维码
控制容器的反转和依赖注入模式
在Java社区中出现了一种轻量级容器,它可以帮助将来自不同项目的组件组装成一个内聚的应用程序。在这些容器的底层是它们如何执行连接的通用模式,它们在非常通用的名称“控制反转”下引用这个概念。在本文中,我将以更具体的名称“依赖注入”深入研究该模式的工作原理,并将其与服务定位器替代方案进行对比。它们之间的选择没有将配置与使用分离的原则重要。
Ruby Rogues讨论EAA的P
Ruby Rogues是一个很受欢迎的播客,有一个定期讨论Ruby编程社区主题的小组。他们有一个定期的读书俱乐部,最近被选中P (EAA)作为他们的特色书籍。因此,他们邀请我作为嘉宾参加他们的节目,讨论这本书以及书中描述的模式,特别是这些模式与Rails框架之间的有趣关系。
Artima.com的采访中
比尔·文纳斯曾为他的artima.com网站采访过我。在采访中,我谈到了重构、演化设计、灵活性和测试驱动开发。华体会app下载二维码比尔甚至把我说得条理清晰。
可修改性:或者说敏捷中是否存在设计
2007年伦敦QCon的组织者,让我做一个关于建筑可修改性的会议。华体会体育网页版入口我想,比起听我说,观众可能更喜欢听Thoughtworks的一些架构师,我通常会重新包装他们的想法:Dave Farley,伊恩·卡特赖特,弗雷德·乔治。,Erik Doernenberg,丹尼尔Terhorst-North.InfoQ现在上传了一段视频。
GUI架华体会体育网页版入口构
对GUI架构如何发展的历史概述,特别关注模型-视图-控制器在过去几年里是如何被不同的团体所看待的。从历史的角度来看,与我的演讲模式有关。
你说的“事件驱动”是什么意思?
去年年底,我和同事们参加了Thoughtworks的一个研讨会,讨论“事件驱动”应用程序的本质。在过去的几年里,我们一直在构建大量使用事件的系统,它们经常受到赞扬,也经常受到谴责。我们的北美办公室组织了一个峰会,来自世界各地的Thoughtworks高级开发人员出席了会议,分享想法。
这次峰会最大的成果是认识到,当人们谈论“事件”时,他们实际上指的是一些完全不同的东西。所以我们花了很多时间试图梳理出一些有用的模式。这篇笔记是我们所发现的主要问题的简要总结。