SOLID Daha iyi bir nesneye yönelik tasarım için SOLID tasarım prensipleri SingleResponsibility OpenClosed LiskovSubstitution InterfaceSegregation DependencyInversion