Tutorial de cada padrão de projeto Flashcards
Abstract Factory
Uma interface com um método de criação de um tipo e outro de uma categoria.
Builder
Além do construtor com todos os seus parâmetros possíveis, dentro da classe em questão há uma classe Builder com os setters de cada um, dentro dela, a inicialização do construtor da classe maior em questão.
Singleton
Na classe que terá 1 única instância sua, há o método getInstance em que, é verificado se o atributo instance é null (caso seja, uma instância é criada) e o método getInstance retorna esse atributo.
Adapter
O que seria uma interface, tem que ser uma classe adaptadora que implementa cada classe de método semelhantes. Os métodos criados, estes iguais entre as adaptadoras de cada classe, invocam os tais métodos semelhantes.
Factory Method
Uma classe abstrata FruitPicker com um método abstrato protegido de criação de uma categoria de objeto e um método em comum em todas as classes da categoria