These are the patterns that could be used in java development