App 下载
注册
登录
|
搜索
正在搜索中...
首页
我的书架
我的主页
我的收藏
我的书评
《代码整洁之道(英文版)》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,《代码整洁之道(
……
[ 展开全部 ]
英文版)》作者给出了一系列行之有效的整洁代码操作实践。这些实践在《代码整洁之道(英文版)》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。 软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。 《代码整洁之道(英文版)》阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。
[ 收起 ]
作者:马丁
出版社:人民邮电出版社
定价:59.00元
ISBN:7115244901
给个评价
做个书摘
书摘 (21 )
评价 (1 )
查看所有书摘
按目录显示书摘
只显示目录
Chapter I: Clean Code
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
There Will Be Code
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Bad Code
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
The Total Cost of Owning a Mess
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
The Grand Redesign in the Sky
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Attitude
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
The Primal Conundrum
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
The Art of Clean Code?
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
What Is Clean Code?
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Schools of Thought
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
We Are Authors
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
The Boy Scout Rule
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Prequel and Principles
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Conclusion
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Bibliography
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Chapter 2: Meaningful Names
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Introduction
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Use Intention-Revealing Names
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Avoid Disinformation
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Make Meaningful Distinctions
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Use Pronounceable Names
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Use Searchable Names
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Avoid Encodings
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Hungarian Notation
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Member Prefixes
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Interfaces and Implementations
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Avoid Mental Mapping
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Class Names
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Method Names
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Don't Be Cute
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Pick One Word per Concept
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Don't Pun
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Use Solution Domain Names
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Use Problem Domain Names
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Add Meaningful Context
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Don't Add Gratuitous Context
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Final Words
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Chapter 3: Functions
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Small!
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Blocks and Indenting
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Do One Thing
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Sections within Functions
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
One Level of Abstraction per Function
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Reading Code from Top to Bottom: The Stepdown Rule
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Switch Statements
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Use Descriptive Names
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Function Arguments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Common Monadic Forms
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Flag Arguments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Dyadic Functions
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Triads
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Argument Objects
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Argument Lists
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Verbs and Keywords
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Have No Side Effects
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Output Arguments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Command Query Separation
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Prefer Exceptions to Returning Error Codes
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Extract Try/Catch Blocks
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Error Handling Is One Thing
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
The Error. java Dependency Magnet
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Don't Repeat Yourself
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Structured Programming
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
How Do You Write Functions Like This?
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Conclusion
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Setup Teardown Includer
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Bibliography
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Chapter 4: Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Comments Do Not Make Up for Bad Code
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Explain Yourself in Code
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Good Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Legal Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Informative Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Explanation of Intent
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Clarification
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Warning of Consequences
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
TODO Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Amplification
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Javadocs in Public APIs
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Bad Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Mumbling
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Redundant Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Misleading Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Mandated Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Journal Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Noise Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Scary Noise
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Don't Use a Comment When You Can Use a
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Function or a Variable
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Position Markers
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Closing Brace Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Attributions and Bylines
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Commented-Out Code
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
HTML Comments
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Nonlocal Information
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Too Much Information
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Inobvious Connection
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Function Headers
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Javadocs in Nonpublic Code
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Example
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Bibliography
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Chapter 5: Formatting
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
The Purpose of Formatting
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Vertical Formatting
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
The Newspaper Metaphor
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Vertical Openness Between Concepts
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Vertical Density
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Vertical Distance
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Vertical Ordering
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Horizontal Formatting
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Horizontal Openness and Density
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Horizontal Alignment
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Indentation
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Dummy Scopes
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Team Rules
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Uncle Bob's Formatting Rules
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Chapter 6: Objects and Data Structures
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Data Abstraction
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Data/Object Anti-Symmetry
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
The Law of Demeter
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Train Wrecks
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Hybrids
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Hiding Structure
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Data Transfer Objects
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Active Record
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Conclusion
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Bibliography
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
……
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
导购链接
×
做书摘
文字书摘
读图识字
至少还需要输入
10
字
保存原图片为书摘
上传图片
识别
最多输入
500
个字
上传图片
重新上传
写点笔记吧
至少还需要输入
10
字
章节(选填)
Chapter I: Clean Code
There Will Be Code
Bad Code
The Total Cost of Owning a Mess
The Grand Redesign in the Sky
Attitude
The Primal Conundrum
The Art of Clean Code?
What Is Clean Code?
Schools of Thought
We Are Authors
The Boy Scout Rule
Prequel and Principles
Conclusion
Bibliography
Chapter 2: Meaningful Names
Introduction
Use Intention-Revealing Names
Avoid Disinformation
Make Meaningful Distinctions
Use Pronounceable Names
Use Searchable Names
Avoid Encodings
Hungarian Notation
Member Prefixes
Interfaces and Implementations
Avoid Mental Mapping
Class Names
Method Names
Don't Be Cute
Pick One Word per Concept
Don't Pun
Use Solution Domain Names
Use Problem Domain Names
Add Meaningful Context
Don't Add Gratuitous Context
Final Words
Chapter 3: Functions
Small!
Blocks and Indenting
Do One Thing
Sections within Functions
One Level of Abstraction per Function
Reading Code from Top to Bottom: The Stepdown Rule
Switch Statements
Use Descriptive Names
Function Arguments
Common Monadic Forms
Flag Arguments
Dyadic Functions
Triads
Argument Objects
Argument Lists
Verbs and Keywords
Have No Side Effects
Output Arguments
Command Query Separation
Prefer Exceptions to Returning Error Codes
Extract Try/Catch Blocks
Error Handling Is One Thing
The Error. java Dependency Magnet
Don't Repeat Yourself
Structured Programming
How Do You Write Functions Like This?
Conclusion
Setup Teardown Includer
Bibliography
Chapter 4: Comments
Comments Do Not Make Up for Bad Code
Explain Yourself in Code
Good Comments
Legal Comments
Informative Comments
Explanation of Intent
Clarification
Warning of Consequences
TODO Comments
Amplification
Javadocs in Public APIs
Bad Comments
Mumbling
Redundant Comments
Misleading Comments
Mandated Comments
Journal Comments
Noise Comments
Scary Noise
Don't Use a Comment When You Can Use a
Function or a Variable
Position Markers
Closing Brace Comments
Attributions and Bylines
Commented-Out Code
HTML Comments
Nonlocal Information
Too Much Information
Inobvious Connection
Function Headers
Javadocs in Nonpublic Code
Example
Bibliography
Chapter 5: Formatting
The Purpose of Formatting
Vertical Formatting
The Newspaper Metaphor
Vertical Openness Between Concepts
Vertical Density
Vertical Distance
Vertical Ordering
Horizontal Formatting
Horizontal Openness and Density
Horizontal Alignment
Indentation
Dummy Scopes
Team Rules
Uncle Bob's Formatting Rules
Chapter 6: Objects and Data Structures
Data Abstraction
Data/Object Anti-Symmetry
The Law of Demeter
Train Wrecks
Hybrids
Hiding Structure
Data Transfer Objects
Active Record
Conclusion
Bibliography
……
页码(选填)
这本书已经添加了这些章节,请勾选或者新建你的书摘所属的章节
add
up
down
remove
Chapter I: Clean Code
There Will Be Code
Bad Code
The Total Cost of Owning a Mess
The Grand Redesign in the Sky
Attitude
The Primal Conundrum
The Art of Clean Code?
What Is Clean Code?
Schools of Thought
We Are Authors
The Boy Scout Rule
Prequel and Principles
Conclusion
Bibliography
Chapter 2: Meaningful Names
Introduction
Use Intention-Revealing Names
Avoid Disinformation
Make Meaningful Distinctions
Use Pronounceable Names
Use Searchable Names
Avoid Encodings
Hungarian Notation
Member Prefixes
Interfaces and Implementations
Avoid Mental Mapping
Class Names
Method Names
Don't Be Cute
Pick One Word per Concept
Don't Pun
Use Solution Domain Names
Use Problem Domain Names
Add Meaningful Context
Don't Add Gratuitous Context
Final Words
Chapter 3: Functions
Small!
Blocks and Indenting
Do One Thing
Sections within Functions
One Level of Abstraction per Function
Reading Code from Top to Bottom: The Stepdown Rule
Switch Statements
Use Descriptive Names
Function Arguments
Common Monadic Forms
Flag Arguments
Dyadic Functions
Triads
Argument Objects
Argument Lists
Verbs and Keywords
Have No Side Effects
Output Arguments
Command Query Separation
Prefer Exceptions to Returning Error Codes
Extract Try/Catch Blocks
Error Handling Is One Thing
The Error. java Dependency Magnet
Don't Repeat Yourself
Structured Programming
How Do You Write Functions Like This?
Conclusion
Setup Teardown Includer
Bibliography
Chapter 4: Comments
Comments Do Not Make Up for Bad Code
Explain Yourself in Code
Good Comments
Legal Comments
Informative Comments
Explanation of Intent
Clarification
Warning of Consequences
TODO Comments
Amplification
Javadocs in Public APIs
Bad Comments
Mumbling
Redundant Comments
Misleading Comments
Mandated Comments
Journal Comments
Noise Comments
Scary Noise
Don't Use a Comment When You Can Use a
Function or a Variable
Position Markers
Closing Brace Comments
Attributions and Bylines
Commented-Out Code
HTML Comments
Nonlocal Information
Too Much Information
Inobvious Connection
Function Headers
Javadocs in Nonpublic Code
Example
Bibliography
Chapter 5: Formatting
The Purpose of Formatting
Vertical Formatting
The Newspaper Metaphor
Vertical Openness Between Concepts
Vertical Density
Vertical Distance
Vertical Ordering
Horizontal Formatting
Horizontal Openness and Density
Horizontal Alignment
Indentation
Dummy Scopes
Team Rules
Uncle Bob's Formatting Rules
Chapter 6: Objects and Data Structures
Data Abstraction
Data/Object Anti-Symmetry
The Law of Demeter
Train Wrecks
Hybrids
Hiding Structure
Data Transfer Objects
Active Record
Conclusion
Bibliography
……
×
添加一个书摘本
搜索创建书摘本
搜索
正在搜索...
不对,换一下
书名
作者
出版社
备注
ISBN
*
*
Chapter I: Clean Code
There Will Be Code
Bad Code
The Total Cost of Owning a Mess
The Grand Redesign in the Sky
Attitude
The Primal Conundrum
The Art of Clean Code?
What Is Clean Code?
Schools of Thought
We Are Authors
The Boy Scout Rule
Prequel and Principles
Conclusion
Bibliography
Chapter 2: Meaningful Names
Introduction
Use Intention-Revealing Names
Avoid Disinformation
Make Meaningful Distinctions
Use Pronounceable Names
Use Searchable Names
Avoid Encodings
Hungarian Notation
Member Prefixes
Interfaces and Implementations
Avoid Mental Mapping
Class Names
Method Names
Don't Be Cute
Pick One Word per Concept
Don't Pun
Use Solution Domain Names
Use Problem Domain Names
Add Meaningful Context
Don't Add Gratuitous Context
Final Words
Chapter 3: Functions
Small!
Blocks and Indenting
Do One Thing
Sections within Functions
One Level of Abstraction per Function
Reading Code from Top to Bottom: The Stepdown Rule
Switch Statements
Use Descriptive Names
Function Arguments
Common Monadic Forms
Flag Arguments
Dyadic Functions
Triads
Argument Objects
Argument Lists
Verbs and Keywords
Have No Side Effects
Output Arguments
Command Query Separation
Prefer Exceptions to Returning Error Codes
Extract Try/Catch Blocks
Error Handling Is One Thing
The Error. java Dependency Magnet
Don't Repeat Yourself
Structured Programming
How Do You Write Functions Like This?
Conclusion
Setup Teardown Includer
Bibliography
Chapter 4: Comments
Comments Do Not Make Up for Bad Code
Explain Yourself in Code
Good Comments
Legal Comments
Informative Comments
Explanation of Intent
Clarification
Warning of Consequences
TODO Comments
Amplification
Javadocs in Public APIs
Bad Comments
Mumbling
Redundant Comments
Misleading Comments
Mandated Comments
Journal Comments
Noise Comments
Scary Noise
Don't Use a Comment When You Can Use a
Function or a Variable
Position Markers
Closing Brace Comments
Attributions and Bylines
Commented-Out Code
HTML Comments
Nonlocal Information
Too Much Information
Inobvious Connection
Function Headers
Javadocs in Nonpublic Code
Example
Bibliography
Chapter 5: Formatting
The Purpose of Formatting
Vertical Formatting
The Newspaper Metaphor
Vertical Openness Between Concepts
Vertical Density
Vertical Distance
Vertical Ordering
Horizontal Formatting
Horizontal Openness and Density
Horizontal Alignment
Indentation
Dummy Scopes
Team Rules
Uncle Bob's Formatting Rules
Chapter 6: Objects and Data Structures
Data Abstraction
Data/Object Anti-Symmetry
The Law of Demeter
Train Wrecks
Hybrids
Hiding Structure
Data Transfer Objects
Active Record
Conclusion
Bibliography
……