Encapsulate Data: Hide internal implementation facts of objects, exposing only necessary interfaces for conversation.Aid Extensibility: Use inheritance and polymorphism to create adaptable and extensible code that could accommodate future adjustments.There may also be considered a return to previously development phases if person needs improved or