Почитать можно здесь и здесь
Но вообще когда речь идет о паттернах не стоит зацикливаться на языке программирования. В рамках парадигмы программирования (а в данном случае в рамках объектно-ориентированной парадигмы) все паттерны реализовываются практически одинаково в независимости от языка.