Modern software design patterns come in three basic categories - Creational Structural and Behavioral.
Creational patterns basically deal with class or object instantiaton.
Structural patterns are all about composition.
Behavioral patterns deal with class or object communications.
So the very basic issues they deal with are of instantiation, composition and communications of obejects.