The document discusses object-oriented programming (OOP) principles and design patterns. It lists several programming languages and frameworks that use OOP concepts like encapsulation, inheritance, and polymorphism. It also describes the single responsibility principle, dependency inversion principle, and open-closed principle design patterns. The document recommends reading additional resources on applying OOP and design patterns to avoid "spaghetti code".
1 of 27
Downloaded 28 times
More Related Content
OOP - Back to Basic
1. OOP Back to Basic! G淡ran Hansen Seniorkonsulent, Capgemini http://blog.goeran.no [email_address] Twitter.com/goeran
18. Single Responsibility Principle SRP There should never be more than one reason for the class to change Tom DeMarco http://www.objectmentor.com/resources/articles/srp.pdf
19. Dependency Inversion Principle DIP High level modules should not depend upon low level modules. Both should depend upon asbtractions Abstractions should not depend upon details. Details should depend upon abstractions - Robert C. Martin (Unclebobmartin) http://www.objectmentor.com/resources/articles/dip.pdf
20. Open-Closed Principle OCP Should be open for extensions but closed for modification Bertand Meyer (1988) http://www.objectmentor.com/resources/articles/ocp.pdf