ā“ Design patterns are programming language independent strategies for solving the common object-oriented design problems. That means, a design pattern represents an idea, not a particular implementation.ā“
āŗ By using the design patterns you can make your code more flexible, reusable and maintainable. It is the most important part because java internally follows design patterns.ā¦
āŗ To become a professional software developer, you must know at least some popular solutions (i.e. design patterns) to the coding problems.ā¦
ćTopics Covered in this App are Listed Belowć
⢠Design Pattern ā Overview
⢠Factory Pattern
⢠Abstract Factory Pattern
⢠Singleton Pattern
⢠Builder Pattern
⢠Prototype Pattern
⢠Adapter Pattern
⢠Bridge Pattern
⢠Filter/Criteria Pattern
⢠Composite Pattern
⢠Decorator Pattern
⢠Facade Pattern
⢠Flyweight Pattern
⢠Proxy Pattern
⢠Chain of Responsibility Pattern
⢠Command Pattern
⢠Interpreter Pattern
⢠Iterator Pattern
⢠Mediator Pattern
⢠Memento Pattern
⢠Observer Pattern
⢠State Pattern
⢠Null Object Pattern
⢠Strategy Pattern
⢠Template Pattern
⢠Visitor Pattern
⢠MVC Pattern
⢠Business Delegate Pattern
⢠Composite Entity Pattern
⢠Data Access Object Pattern
⢠Front Controller Pattern
⢠Intercepting Filter Pattern
⢠Service Locator Pattern
⢠Transfer Object Pattern
⢠Eager initialization
⢠Lazy initialization
⢠Static block initialization
⢠Bill pugh solution
⢠Background information of factory pattern
⢠Strategy Design Pattern
⢠Single Responsibility Principle
⢠The Open/Closed Principle and Strategy Pattern
⢠Liskovās Substitution Principle (LSP)
⢠Interface Segregation Principle (ISP)
⢠The Dependency Inversion Principle
⢠Copy Constructor in Java
⢠Cloning using In-memory Serialization
⢠Fluent Interfaces
⢠Using Enum
⢠Adding readResolve()
⢠Adding a serial version id
⢠The Vector Class