اصول طراحی پایدار و توسعه‌پذیر در برنامه‌نویسی شیءگرا