471-DesignPatterns-ErichGamma-Technology-1994
Barack
2023/06/04
《DesignPatterns》,首版于1994年。它是一本描述软件设计模式的软件工程书籍。本书分为两部分,前两章探讨了面向对象编程的能力和陷阱,其余章节描述了23种经典的软件设计模式。它对软件工程领域产生了影响,被视为面向对象设计理论和实践的重要来源。
ErichGamma,于1961年出生于Zürich,Switzerland。曾就读于University of Zurich。他是Eclipse Java开发编辑器的专家,他与Kent Beck共同编写了JUnit软件测试框架,该框架帮助创建了测试驱动开发,并影响了整个软件行业。他还领导了Eclipse平台的Java开发工具(JDT)的设计,并参与了IBM Rational Jazz项目。2011年,他加入了Microsoft Visual Studio团队,并在瑞士苏黎世领导了一个开发实验室,该实验室开发了用于基于浏览器开发的“MMonaco”组件套件,这些组件存在于Azure DevOps Services(前身为Visual Studio Team Services和Visual Studio Online)、Visual Studio Code、Azure Mobile Services、Azure WebSites和Office 365开发工具等产品中。
Table of Contents
1 Introduction
1.1 What Is a Design Pattern
1.2 Design Patterns in Smalltalk MVC
1.3 Describing Design Patterns
2 A Case Study: Designing a Document Editor
2.1 Design Problems
2.2 Document Structure
2.3 Formatting
3 Creational Patterns
3.1 Abstract Factory
3.2 Builder
3.3 Factory Method
4 Structural Patterns
4.1 Adapter
4.2 Bridge
4.3 Composite
5 Behavioral Patterns
5.1 Chain of Responsibility
5.2 Command
5.3 Interpreter
6 Conclusion
6.1 What to Expect from Design Patterns
6.2 A Brief History
6.3 The Pattern Community
在计算机编程语言的发展历史中,其中一个极其重要的概念就是面向对象。“面向对象”,意味着编程者需要通过更高层次或者说是更抽象的层次去思考自己所要编写的系统,思考自己所要构建的系统中的各种对象,从而使得自己设计的系统具有更高的扩展性。在我们基于面向对象的思想进行编程之前,我们可能是想到什么就编写什么,缺乏一条主线;但如果采取面向对象的思想,那么在写下第一行代码之前,实际上就应该已经想清楚这些游戏是由哪些对象所构成,比如主角、敌人、环境等等,以便于将来若有新的功能,可以很便利地集成到现有系统中去。而当我们以这种思维方式去设计系统的次数多了,就慢慢的能发现某些规律,这些规
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
发表评价