Abstract design pattern background n2