SOLID_Design_Principle Strategy_Pattern Observer_Pattern Command_Pattern Factory_Method_Pattern Abstract_Factory_Pattern Adapter_Pattern Pacade_Pattern