These are the design patterns we saw in class.