Components in software architecture should not only handle functional behavior but also manage their memory usage responsibly. Implementing memory limits for each component can enforce this responsibility, ensuring that they do not exceed their allocated memory. Practical approaches often rely on measurement and simulation to optimize memory use, highlighting the importance of overall system efficiency.