SE450
:
Horstmann Chapter 3
[0/57]
Object-Oriented Design & Patterns
[1/57]
Chapter Topics
[2/57]
Date Classes in Standard Library
[3/57]
Methods of the Date class
[4/57]
Methods of the Date class
[5/57]
Points in Time
[6/57]
The GregorianCalendar Class
[7/57]
Date Handling in the Java Library
[8/57]
Designing a Day Class
[9/57]
Designing a Day Class
[10/57]
Designing a Day Class
[11/57]
Designing a Day Class
[12/57]
Implementing a Day Class
[13/57]
Implementing a Day Class
[14/57]
Second Implementation
[15/57]
Third Implementation
[16/57]
The Importance of Encapsulation
[17/57]
Accessors and Mutators
[18/57]
Don't Supply a Mutator for every Accessor
[19/57]
Sharing Mutable References
[20/57]
Sharing Mutable References
[21/57]
Sharing Mutable References
[22/57]
Final Instance Fields
[23/57]
Separating Accessors and Mutators
[24/57]
Separating Accessors and Mutators
[25/57]
Side Effects
[26/57]
Side Effects
[27/57]
Side Effects
[28/57]
Law of Demeter
[29/57]
Law of Demeter
[30/57]
Quality of Class Interface
[31/57]
Cohesion
[32/57]
Completeness
[33/57]
Convenience
[34/57]
Clarity
[35/57]
Clarity
[36/57]
Consistency
[37/57]
Consistency
[38/57]
Programming by Contract
[39/57]
Preconditions
[40/57]
Preconditions
[41/57]
Preconditions
[42/57]
Circular Array Implementation
[43/57]
Inefficient Shifting of Elements
[44/57]
A Circular Array
[45/57]
Wrapping around the End
[46/57]
Preconditions
[47/57]
Assertions
[48/57]
Assertions
[49/57]
Exceptions in the Contract
[50/57]
Postconditions
[51/57]
Class Invariants
[52/57]
Class Invariants
[53/57]
Unit Testing
[54/57]
JUnit
[55/57]
JUnit
[56/57]
JUnit
[57/57]