SOLID merupakan singkatan dari prinsip-prinsip yang dikemukakan Robert C. Martin (terkadang lebih dikenal sebagai Uncle Bob) untuk membuat desain pemrograman berbasis objek dapat lebih mudah dipahami, dikembangkan dan dipelihara. Prinsip SOLID sendiri terdiri dari prinsip-prinsip berikut.