OOP-DesignPattern-Overview OOP and Design Pattern Overview OOP Classes Interfaces Encapsulation Abstraction Inheritance Polymorphism Design Pattern Behavioral Memento State Iterator Strategy Template Command Observer Mediator ChainOfResponsibility Visitor Structural Composite Adapter Decorator Facade FlyWeight Bridge Proxy Complie and Run javac OOP/Classes/*.java java OOP.Classes.Main javac Design_Pattern/Structural/FlyWeight/*.java java Design_Pattern.Structural.FlyWeight.Main Reference https://codewithmosh.com/