The Visitor Pattern opens up your entities to extension without changing them (much); and keeps the code separate.
PHP
Your System Isn’t Slow – Your Bottleneck is not Optimized
A bottleneck isn’t inherently bad, we all have them. What matters is making sure your biggest bottleneck is always working at it’s most optimal conditions. That’s where your optimizations should be focused. Read more