Some design pattern examples