相关推荐
-
重构 Martin Fowler
Martin Fowler的经典书籍,重构 改善既有代码的设计中文版
-
世界级软件开发大师Martin Fowler这三本书经典书你都读过哪一本?
马丁·福勒(Martin Fowler),世界级软件开发大师,ThoughtWorks首席科学家。他是一位作家、演说者、咨询师和泛软件开发领域的意见领袖。他致力于改善企业级的软件设计,对优秀的设计以及支撑优秀设计的工程实践孜孜以求。他在重构、面向对象分析设计、模式、XP和UML等领域都有卓越贡献,著有《重构:改善既有代码的设计》《分析模式:可复用的对象模型》《领域特定语言》《企业应用架构模式》等经典著作。 马丁·福勒(Martin Fowler)最新出版著作 领域特定语言 世界软件开发大师.
-
敏捷史话(八):敏捷的破局之道——Martin Fowler
本文转自敏捷开发。 在 Martin Fowler 的世界里,任何事情都有最优解。 1963年,Martin 出生于英格兰的沃尔索尔(Walsall),也在同样位于沃尔索尔的玛丽女王文法学校中接受中等教育。在这里的乡村中,他度过了一段简单、愉快的少年时光。 上了中学之后,Martin 接触到了策略桌游。在桌游的“厮杀”中, 如何从复杂的局势中找出最简洁、直观的破局之法,就成为他想要寻找的答案,也成为日后他解决任何事情的目标。 1986年,Martin 毕业于伦敦大学学院,获得了电子工程与计算机科学的学士学
-
读 Martin Fowler设计已死?总结
1 Planned and Evolutionary Design Evolutionary :code and fix bug ,会陷入越修改bug越多的情况 Planned:按照需求分析,概要设计,详细设计,编码,单元测试,集成测试,版本测试,版本发布的步骤进行开发软件 结论:喜欢 planned design。因为我了解 planned design 的缺点,而且正在寻找更好
-
设计挂了吗?(设计已死? Is Design Dead?)译文,普通话重译版
原文:http://martinfowler.com/articles/designDead.html 转载请附带连接,注明出处 译注:重新翻译这篇文章是因为目前搜索引擎的结果中没有一个理想的普通话译本,故尽我所能,将这一方面补完。里面为了让语义平实,并且尽量符合原文诙谐的感觉,也有一些北京或者不知道是哪里的方言(即兴而为),但是大体上是普通话,希望这些小小的即兴发挥不会影响到大家...
-
51种企业应用架构模式详解
我的职业生涯专注于企业应用,因此,这里所谈及的模式也都是关于企业应用的。(企业应用还有一些其他的说法,如“信息系统”或更早期的“数据处理”。)那么,这里的“企业应用”具体指的是什么呢?我无法给出一个精确的定义,但是我可以罗列一些个人的理解。先举几个例子。企业应用包括工资单、患者记录、发货跟踪、成本分析、信用评分、保险、供应链、会计、客户服务以及外汇交易等。企业应用不包括汽车燃油喷射、文字处理、电梯控制、化工厂控制器、电话交换机、操作系统、编译器以及电子游戏等。企业应用一般都涉及持久化数据。
-
Martin Fowler微服务论文--译文
Martin Fowler微服务论文
-
Martin Fowler关于微服务的原文翻译(一)
原文如下:http://martinfowler.com/articles/microservices.html微服务一个新的架构术语“微服务架构”一词是在过去几年里涌现出来的,它用于描述一种独立部署的软件应用设计方式。这种架构方式并没有非常明确的定义,但有一些共同的特点就是围绕在业务能力、自动化布署、端到端的整合以及语言和数据的分散控制上面。“微服务”- 这是在软件架构领域这个非常拥挤的街道上,冒
-
refactor(重构-改善既有代码的设计)
refactor(重构-改善既有代码的设计),中文版共15章
-
《设计已死》
没什么原因,只是设计的本质已经改变。XP 的设计追求以下的技巧: 持续保持整洁的程序代码,越简单越好。 重构的技巧,所以当你觉得必要的时候都可以有信心的动手。 具有 patterns 的知识:不只是照它的解法,更要感觉何时可以应用,或是如何导入 patterns。 知道如何将设计说给必要的人了解[译注8],用程序代码、或是图形、或上述所有的工 具:交谈。 以上挑出来的技巧看来都挺吓人,但是要成为一个优秀的设计师本来就很难。XP 也不是 要让它变得简单,至少我就不觉得。但是我想 XP 让我们对有效率的设计有全新的看法, 因为它让渐进式设计听起来是可行的方式。而且我也很支持演进 - 否则谁知道我会变成 什么呢?
-
《重构改善既有代码的设计(中文版)》(Martin Fowler[美] 著,候捷、熊节 译)
Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。点击进入该书更多详细信息。 ——《豆瓣读书》
-
Martin Fowler微服务论文翻译
原文地址 :https://martinfowler.com/articles/microservices.html Microservices 微服务 a definition of this new architectural term 一个新架构术语的定义 The term "Microservice Architecture" has sprung up over th...
-
设计已死?Is Design Dead?
基线编程 模式 UML
-
设计已死原作者网站
http://www.martinfowler.com/感觉设计已死 这篇文章的理念 不错.其作者的网站上是否有些值得看的文章.
-
设计已死?
对很多粗略接触到 Extreme Programming 的人来说,XP 似乎 宣告了软件设计的死刑。不只很多的设计被嘲笑为 "Big Up Front Design"[译注1],连很多技术像UML、富有弹性的程序架构 (framework),甚至连模式 (pattern) 都不受重视,或是近似忽略了。事实上,XP内含很多设计理念,但是它与现有的软件流程有着不同的运作方式。XP藉由多种实务技巧 (
-
Martin Fowler有关“Refactoring”误用的一篇文章
今天偶尔逛到Martin Fowler的Blog,在他的Blog中看到了一篇题为“Refactoring Malapropism”的文章。讲的是有关“Refactoring”的误用,同时也讨论了“Refactoring”一词的界定问题。很浅显,却觉得颇有道理。我觉得,其文章的要旨是澄清了Refactoring和Restructuring的区别。 针对一个不日内即将破败的系统的Refactoring
-
读-Martin Fowler-重构
代码的坏味道 构筑测试体系 重新组织函数 在对象之间搬移特性 重新组织数据 简化条件表达式 简化函数调用 处理继承关系 总结重构领域的经典之作,开发必看,推荐之!第一章讲了一个案例引入重构,第二章讲了重构的一些原则,如何为重构,何时重构等,理论性的东西,过,从第三章开始。代码的坏味道何时需要重构,作者用了代码的坏味道来描述,坏味道体现在: Duplicated Code; Long Method;
16 楼 gxm2052 2008-04-13 21:26
15 楼 comeon 2008-04-13 21:04
14 楼 mreay 2008-04-13 18:40
13 楼 Army 2008-04-13 18:32
12 楼 hdwangyi 2008-04-13 17:24
11 楼 jessdy 2008-04-13 16:42
10 楼 flynetcn 2008-04-13 15:28
9 楼 PatrickHe 2008-04-13 15:08
8 楼 sp42 2008-04-13 13:54
7 楼 balan 2008-04-13 13:21
每种技术都有较擅长的领域,技术之间又不是你死我活的关系,一般是可以同时共存构建系统的。
Java的内涵早已不是语言了,而是一个体系,一个生态价值链。
技术语言本身是相似相通的,程序员有余力的话可以多尝试不同的技术,不要把自己局限在某个“阵营”,视野开阔些吧。
6 楼 Eastsun 2008-04-13 12:51
非常同意这点
JVM应该在根本上进行改进,而不仅仅只对JAVA语言进行一些补丁式的修改.
现在在JVM上语言都因为JVM的限制,事实上都只是披着不同语法外衣的JAVA而已.
所以这些语言也受限于JAVA,不能做出本质上的改进.
5 楼 jejwe 2008-04-13 12:45
在其它方面就不一样了
4 楼 山风小子 2008-04-13 12:39
3 楼 abo 2008-04-13 12:16
2 楼 kenrome 2008-04-13 12:08
1 楼 robbin 2008-04-13 10:09