相关推荐
-
重构 Martin Fowler
Martin Fowler的经典书籍,重构 改善既有代码的设计中文版
-
世界级软件开发大师Martin Fowler这三本书经典书你都读过哪一本?
马丁·福勒(Martin Fowler),世界级软件开发大师,ThoughtWorks首席科学家。他是一位作家、演说者、咨询师和泛软件开发领域的意见领袖。他致力于改善企业级的软件设计,对优秀的设计以及支撑优秀设计的工程实践孜孜以求。他在重构、面向对象分析设计、模式、XP和UML等领域都有卓越贡献,著有《重构:改善既有代码的设计》《分析模式:可复用的对象模型》《领域特定语言》《企业应用架构模式》等经典著作。 马丁·福勒(Martin Fowler)最新出版著作 领域特定语言 世界软件开发大师.
-
Martin Fowler微服务论文--译文
Martin Fowler微服务论文
-
来篇文章:Martin Fowler的设计已死中文版
设计已死?英文原文版权由Martin Fowler拥有Original text is copyrighted by Martin Fowler Martin FowlerChief Scientist, ThoughtWorks 原文出处| 繁体版 | 译者:Daimler Huang 对很多粗略接触到 Extreme Programming 的人来说,XP 似乎 宣告了软件设计的死刑。不...
-
读 Martin Fowler设计已死?总结
1 Planned and Evolutionary Design Evolutionary :code and fix bug ,会陷入越修改bug越多的情况 Planned:按照需求分析,概要设计,详细设计,编码,单元测试,集成测试,版本测试,版本发布的步骤进行开发软件 结论:喜欢 planned design。因为我了解 planned design 的缺点,而且正在寻找更好
-
设计已死-Martin Fowler
“我将在这篇文章中说明软件开发的两种设计方式是如何完成的。或许最常见的是演进式设计……”
-
Martin Fowler 控制反转与依赖注入
摘要:Java社群近来掀起了一阵轻量级容器的热潮,这些容器能够帮助开发者将来自不同项目的组件组装成为一个内聚的应用程序。在它们的背后有着同一个模式,这个模式决定了这些容器进行组件装配的方式。人们用一个大而化之的名字来称呼这个模式:“控制反转”( Inversion of Control,IoC)。在本文中,我将深入探索这个模式的工作原理,给它一个更能描述其特点的名字——“依赖注入”(Dependency Injection),并将其与“服务定位器”(Service Locator)模式作一个比较。不过,这两者之间的差异并不太重要,更重要的是:应该将组件的配置与使用分离开——两个模式的目标都是这个。
-
refactor(重构-改善既有代码的设计)
refactor(重构-改善既有代码的设计),中文版共15章
-
《领域特定语言》(Martin Fowler,Domain-Specific Languages)迷你书
本书由世界级软件开发大师和软件开发“教父”Martin Fowler历时多年写作而成,ThoughtWorks中国翻译。全面详尽地讲解了各种DSL及其构造方式,揭示了与编程语言无关的通用原则和模式,阐释了如何通过DSL有效提高开发人员的生产力以及增进与领域专家的有效沟通,能为开发人员选择和使用DSL提供有效的决策依据和指导方法。 全书共57章,分为六个部分:第一部分介绍了什么是DSL,DSL的用途,如何实现外部DS和内部DSL,如何生成代码,语言工作台的使用方法;第二部分介绍了各种DSL,分别讲述了语义模型、符号表、语境变量、构造型生成器、宏和通知的工作原理和使用场景;第三部分分别揭示分隔符指导翻译、语法指导翻译、BNF、易于正则表达式表的词法分析器、递归下降法词法分析器、解析器组合子、解析器生成器、树的构建、嵌入式语法翻译、内嵌解释器、外加代码等;第四部分介绍了表达式生成器、函数序列、嵌套函数、方法级联、对象范围、闭包、嵌套闭包、标注、解析数操作、类符号表、文本润色、字面量扩展的工作原理和使用场景;第五部分介绍了适应性模型、决策表、依赖网络、产生式规则系统、状态机等计算模型的工作原理和使用场景;第六部分介绍了基于转换器的代码生成、模板化的生成器、嵌入助手、基于模型的代码生成、无视模型的代码生成和代沟等内容。
-
“软件开发教父” Martin Fowler 从业 40 年最想说这两个字!
作者 |异步社区本文经授权转载自异步社区(ID:epubit)Martin Fowler,世界级软件开发大师,敏捷开发的开拓者和创始人全球知名的面向对象分析设计、UML、模式等专业领...
-
Martin Fowler关于微服务的原文翻译
原文如下:http://martinfowler.com/articles/microservices.html 微服务 有关这个新的技术架构术语的定义 “微服务架构”这个术语最近几年横空出世,来描述这样一种特定的软件设计方法,即以若干组可独立部署的服务的方式进行软件应用系统的设计。尽管这种架构风格尚无精确的定义,但其在下述方面还是存在一定的共性,即围绕业务功能的组织、自动化部署、端点智能、和...
-
Martin Fowler和潘爱民老师的博客落户CSDN了
今天看到Martin Fowler和潘爱民老师的blog落户CSDN了,还是挺高兴的。以前潘老师在CSDN上有专栏,后来blog风行以后,反而是不太见到潘老师的文字了。虽然第一篇帖子里说的事情让人有点哭笑不得,不过终于又能够看到潘老师的深刻思考了,很高兴。而Martin Fowler的blog有了中文版,对我来说,也可以提高阅读的速度。近期还会有Herb Sutter、Guido van Ross
-
Martin Fowler:英国口音的软件工程
刘天北在一些罕见的情况下,大师会被阐释者夺走自己的创见。比如在软件工程界就有这么句话:“统一建模语言(UML)的发明者Grady Booch本人,都不一定比Martin Fowler更会用UML。”这说的是知名软件工程专家,《UML Distilled(中译UML精粹,清华大学出版社2002年出版)》的作者Martin Fowler。对于今天的软件开发者来说,UML是他们的面包和黄油,但在19
-
martinfowler
https://martinfowler.com/articles/microservices.html
-
设计已死?Is Design Dead?
基线编程 模式 UML
-
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...
-
Martin Fowler有关“Refactoring”误用的一篇文章
今天偶尔逛到Martin Fowler的Blog,在他的Blog中看到了一篇题为“Refactoring Malapropism”的文章。讲的是有关“Refactoring”的误用,同时也讨论了“Refactoring”一词的界定问题。很浅显,却觉得颇有道理。我觉得,其文章的要旨是澄清了Refactoring和Restructuring的区别。 针对一个不日内即将破败的系统的Refactoring
56 楼 少女杀手 2009-01-06 16:26
55 楼 taikeqi 2008-07-10 16:27
这里PHP和Java不是纯粹是技术问题;而是市场问题。
PHP也有劣势,就是他没有一个真正的大公司来领导他。许多开发PHP到一定层次的人都会有这种感觉。一种很虚无的感觉。
所以Java和PHP,适合不同的项目。不同的场合,因人而异,因事而异。PHP的人攻击JAva的人意义不大
54 楼 wangzi6hao 2008-05-14 00:51
就这一点来说,自己开发过的经验告诉我,确实java在中大型的oa,crm等企业信息化开发上,基本不占优势的.
53 楼 weicanhuang 2008-05-09 16:21
不就个工具,想怎么耍就怎么耍,有什么好争。
52 楼 careprad 2008-05-07 10:59
js为什么成不了气候 看着吧 groovy ruby 都不行
51 楼 MrLee23 2008-05-07 10:05
50 楼 sheandwei 2008-05-06 23:40
垃圾用着方便 用的人便忘了它是垃圾
49 楼 bio1984 2008-05-06 18:50
建议JAVA早点把PHP打倒。。。。
48 楼 flyboy1234 2008-05-06 16:04
要是月薪上w 那个时候php就好了啊~~~~~~~
47 楼 exquan 2008-04-16 20:24
46 楼 spiritfrog 2008-04-15 21:23
动态语言简单?我始终认为习惯使用的最简单
45 楼 hysoft 2008-04-15 17:17
web开发目前最大的瓶颈是错误地选用了javascript这种自由,但是调试成本很高的技术。为啥浏览器不直接默认支持java
44 楼 AllenZhang 2008-04-15 15:50
web开发目前最大的瓶颈是错误地选用了javascript这种自由,但是调试成本很高的技术。为啥浏览器不直接默认支持java
43 楼 jolestar 2008-04-15 15:27
这个确实是java web开发的一个问题。
42 楼 123waily 2008-04-15 14:08
41 楼 lxl686 2008-04-15 13:27
40 楼 jejwe 2008-04-15 11:36
这里其实讲的是特定的环境,没有WEB这个大前提,PHP也只能是PHP
而且也没讲是干掉JAVA,是你自以为的啊
39 楼 releasa 2008-04-15 11:21
38 楼 edwardpro 2008-04-15 10:01
37 楼 gfllove 2008-04-15 09:42