In some cases it may be a better design to pass a TextureManager instance to your view rather than having the view reach out and get one. This allows greater flexibility, as a view doesn't always have to use the same TextureManager instance. However, if you know you truly will only ever need one, the singleton approach is simpler and therefore better.