Skip to content

jasperstone/Head-First-Design-Patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Head First Design Patterns in PHP

##Someone has already solved your problems

These patterns are ported from the Java examples in the O'Reilly book "Head First Design Patterns".

OO Basics

  • Abstraction
  • Encapsulation
  • Polymorphism
  • Inheritance

OO Principles

  • Encapsulate what varies
  • Favor composition over inheritance
  • Program to interfaces, not implementations
  • Strive for loosely coupled designs between objects that interact
  • Classes should be open for extension but closed for modification.
  • Depend on abstractions. Do not depend on concrete classes.
  • Only talk to your friends.
  • Don't call us, we'll call you.
  • A class should have only one reason to change.

About

Someone has already solved your problems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published