新書推薦: 《 
			世界观: 现代人必须要懂的科学哲学和科学史(原书第3版)【2024最新版】
			》  售價:HK$ 
			141.9
			  
			《 
			儿童哲学教育:案例式教程 南强儿童哲学丛书 曹剑波、黄睿主编 案例教程 高校教师用书
			》  售價:HK$ 
			66.0
			  
			《 
			驰骋三界:汉代神兽的图像世界
			》  售價:HK$ 
			118.8
			  
			《 
			印章的故事
			》  售價:HK$ 
			49.5
			  
			《 
			数字化口腔
			》  售價:HK$ 
			437.8
			  
			《 
			中国史前玉器
			》  售價:HK$ 
			96.8
			  
			《 
			最后的使团:1795年荷兰访华使团及被遗忘的中西相遇史
			》  售價:HK$ 
			96.8
			  
			《 
			源远流长:英格兰银行史(1694-2013)
			》  售價:HK$ 
			184.8
			  
			 
     
      
      
      
      
         
          內容簡介:  
         
           
            Translation from German language edition:來源:香港大書城megBookStore,http://www.megbook.com.hk  
         
      
      
      
      
      
      
         
          目錄  
         
           
            目 录
 
         
      
      
      
      
         
          內容試閱  
         
           
            随着中德两国交往的不断加深,各行各业都在不断地拓展多方位的合作。但是中德两国在软件行业的合作却并不多见,来自德国的计算机类翻译著作也非常少。德国企业出于严谨的风格和安全性的考虑,基本很少有软件外包,对于应用软件的开发和使用一般也都局限在德国本土范围内(除了一些大型公司,如SAP),所以我们对德国计算机行业的发展了解得并不多。本书的作者Goll教授不仅有多年的计算机软件工作经验,同时还在德国Esslingen应用技术大学创建了软件专业,1994年他还建立了Steinbeis-Transferzentrum Systemtechnik软件公司。因为该公司所在地是奔驰公司和博世公司的总部,所以主要从事汽车和自动化方向的软件开发。我在上学期间曾得到Goll教授的耐心指导。Goll教授无论是在专业技术还是在教学业务上都是令人敬重和赞佩的。希望这本书的引进能够使广大读者对德国的软件技术有初步的认识。本书共分为5章。前3章主要是介绍一些软件技术的理论。第4章介绍了常用的软件模式,具有一定的软件基础知识的读者通过学习本章的内容可以提高编写软件的质量,同时加深对软件理论知识的理解。第5章介绍了软件架构模式,读者在熟练掌握软件模式后,通过本章可以扩展视野,逐步了解大型软件开发所使用的架构模式。对于软件开发人员来说,通过学习本章的内容可以加快在专业方面的成长。贾山翻译了本书的第1章、第3章和第4章,天津理工大学的李欣老师翻译了第2章和第5章。在本书翻译过程中,译者得到了清华大学出版社的大力支持和帮助,在此致以衷心的感谢。读者如果在阅读中有任何疑问,可以直接发送电子邮件到zd_jiashan@126.com。贾山2016年10月前言本书的内容软件系统的架构应该是易于扩展和标准化的,这样便于开发者对系统架构进行修改。在面向对象设计方法中,已经有很多有意义的架构和设计模式。这些模式都是建立在面向对象理论基础上的,例如依赖倒置原则。所以,本书首先介绍的是一些基本的原则,接下来讲解如何把这些面向对象的原则运用到系统架构和设计模式中。所有这些讲解都配有Java语言的程序实例。在讲解设计原则之后,本书将重点探讨系统架构和设计模式,通过附带的实例,读者可以从中选择适合自己系统的模式。书中的一些实例只截取了部分代码,完整的实例可以从相应的网站上查看。本书可供计算机专业学生、工科学者、系统开发人员和大型系统的系统架构设计人员阅读。本书的目标是让读者掌握系统架构和模式的基本原理与实际应用。书中的实例都是以Java语言为基础的。在讲解模式中类和类之间的静态关系或者是对象之间的动态关系时,均是借助于UML语言进行描述的。所以读者应该具备Java语言和UML语言的基础知识。书中的图标表示对相应的内容做简短的总结。图标提醒读者,这是在实际开发过程中经常容易导致错误的地方。每章附带简单的练习,书中没有提供答案,读者可以在相应的网站上查看。本书的缘起本书作者在此前的另一本书《软件技术的方法和架构》[Gol11]1中的第2章曾经简短地介绍了设计和架构模式。在本书中,主要介绍这部分内容,不仅对这部分内容做认真的整理,而且还增加了面向对象设计的基本原理,因为这是设计模式的基础和加深理解模式所必需的。在吸收了模式后面隐藏的设计原理并重新修订以后,就形成了此书。各章概要下面简单地介绍各章的主要内容。第1章讨论面向对象设计的基本原则,包括对于一个类的设计和多个类间合作的设计原则。一个类的设计原则有封装、抽象、信息隐藏、关注点分离、单一职责原则和接口隔离原则。多个类的合作涉及松耦合原则、里氏代换原则、契约式设计原则、开闭原则和依赖倒置原则。随后分析了控制反转和在对象创建过程中减少相互依赖性,这两个是还没有形成原则的技术。第2章关注软件架构概念的定义和软件架构关于非功能性的质量。软件设计中的参考架构和模式的相互比较。在分析和讨论构建一个系统的主要任务、软件架构的不同层次和结构模型以后,再研究软件架构师对一个项目的意义。第3章研究架构模式、设计模式和惯用法的每一个特性,最后介绍描述设计模式和架构模式的模板。第4章研究面向对象设计模式。面向对象设计模式多用于在软件开发中解决子系统中的特定问题。设计模式由类组成,通过类之间的互相协作解决特定的问题。每一个模式适用于一类问题的解决。本章将介绍结构模式、行为模式和创建型模式。在结构模式中讲解适配器模式、桥梁模式、装饰模式、外观模式、组合模式和代理模式。在行为模式中研究模板方法模式、命令模式、观察者模式、策略模式、中间者模式、状态模式、角色模式、拜访者模式和迭代器模式。创建型模式包括工厂方法模式、抽象工厂模式、单例模式和对象池模式。第5章介绍架构模式。架构模式可以把系统划分为系统组件。一个架构模式可以含有多个设计模式,也可以不含有设计模式,例如分层架构模式就不包含设计模式。本章介绍分层架构模式、管道和过滤器架构模式、插件架构模式、中介模式、面向服务的设计模式和模型-视图-控制器(MVC)模式。书写格式本书中重要的概念加粗显示。相应网址的重要提示本书相应的网址为http:pan.baidu.coms1o6MEsqu,包含各章练习答案和书中的实例。感谢作者在编写本书的过程中,从实例到文字得到了很多人的帮助。他们是Benjamin Adolphi先生、Sebastian Bickel先生、Manuel Gotin先生、Konstantin Holl先生、Dominic Kadynski先生、MichaKoller先生、Paul Krohmer先生和Philipp Stehle先生。Steffen Wahl先生、Christian Tolk先生、Fabian Wirsum先生和Jennifer Rauscher女士对文字处理和资源配置做了长期大量的细致工作。作者在此表示衷心的感谢。J. GollM. Dausmann 1 本书正文中提及的参考文献均以5字符或6字符代号表示,详见书末的参考文献。译注