این مخزن شامل توضیحاتی کوتاه و مثالهایی از اصول SOLID است. اصول SOLID پنج اصل طراحی شیءگرا هستند که به بهبود ساختار کد و نگهداری آن کمک میکنند.
یک کلاس باید تنها یک دلیل برای تغییر داشته باشد و مسئولیت واحدی را بر عهده بگیرد.
کلاسها باید برای توسعه باز باشند و برای تغییر بسته باشند.
اشیاء کلاس والد باید قابل جایگزینی با اشیاء کلاسهای فرزند خود باشند، بدون اینکه درستکاری برنامه تحت تأثیر قرار گیرد.
یک کلاس نباید مجبور باشد به متدهایی از یک رابط (interface) که استفاده نمیکند، وابسته باشد.
ماژولهای سطح بالا نباید به ماژولهای سطح پایین وابسته باشند. هر دو باید به رابطها وابسته باشند. همچنین، رابطها نباید به پیادهسازیها وابسته باشند، بلکه پیادهسازیها باید به رابطها وابسته باشند.