Pattern abstract