سایت رفکتور گورو
خیلی ساده توضیح داده و نکات مثبت و منفی هر دیزاین پترن رو توضیح داده و اینکه بعضی جاها میشه یه دیزاین پترن رو به کمک یه دیزاین پترن دیگه تعریف کرد. بهترین قسمتش هم اینجاست که دقیقا میگه شما که ی به کدوم دیزاین پترن احتیاج دارید. مثال هاش از دنیای واقعی و از دنیای نرم افزار هم خیلی خوبه مثلا این پترن facade بخونید چقدر جالب توضیح داده.
https://refactoring.guru/design-patterns/facade
کتاب هاش رو هم از این لینک ها دانلود کنید اگه خارج از کشور هستید لطفا بخریدشون .