Skip to Content
面向对象的思考过程(原书第5版)
book

面向对象的思考过程(原书第5版)

by 马特 魏斯费尔德
August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
Pearson
Content preview from 面向对象的思考过程(原书第5版)

10.3 设计模式类型

《设计模式》一书中将23种模式归为3类。里面大多数例子是用C++编写的,少部分使用Smalltalk编写。该书的发布时间正是C++和Smalltalk兴起之时。发布时间是在1995年,正处于互联网革命的开端,以及Java编程语言开始流行之时。当设计模式的优势显露之后,迅速有大量相关书籍面世。

设计模式与实际使用的语言是不相关的。设计模式本质上是一本设计书籍,里面的模式可以应用在任何语言中。本书的作者们将模式分成三个类别:

·创建型模式。帮你创建对象,你无须直接实例化对象。你可以根据给定的条件创建对象,这给程序带来更大的灵活性。

·结构型模式。将一组对象组合成更复杂的结构,比如复杂的用户接口或者账单数据。

·行为型模式。定义系统中对象之间的通信方式,控制复杂程序中的流向。

接下来的小节我们会从每个类别中挑出一个模式配以示例进行讲解。关于单个设计模式的详细列表和描述,请参考本章末尾列出的书籍。

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Node与Express开发(第2版)

Node与Express开发(第2版)

Ethan Brown
计算机科学导论:跨学科方法

计算机科学导论:跨学科方法

罗伯特 塞奇威克, 凯文 韦恩
手把手教会你linux

手把手教会你linux

桑德.范.乌格特
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111684527