Toggle navigation menu
Learntail
Home
Pricing
Sign up
Login
Sign up
Question 1 of 10
Enter some rich text...
To allow clients to treat individual objects and compositions of objects uniformly
To provide a way to iterate over complex collections
To ensure a class only has one instance
To decouple abstraction from implementation
Next