https://intlibrary.ir/download/design-patterns-in-modern-c-:-reusable-approaches--94858/