Knihobot

Serge Demeyer

    Object-Oriented Reengineering Patterns
    • Object-Oriented Reengineering Patterns

      • 282 stránek
      • 10 hodin čtení

      Documentation is often missing or outdated, and with original developers gone, your team faces a limited understanding of the system. The absence of unit tests for many components leads to a cycle where fixing one bug causes another to emerge elsewhere. Long rebuild times complicate any changes, indicating software that is nearing its breaking point. While many systems can be upgraded or discarded, legacy software is vital for operations and must remain functional and adaptable. This guide, rooted in the authors' industrial experiences, offers strategies for reverse engineering legacy systems to identify and address their issues, followed by reengineering them to meet new demands. It employs patterns to clarify the process of comprehending large code bases and transforming them to align with evolving requirements. A crucial insight is that the optimal design and organization of a system cannot be determined solely from initial requirements; it emerges from understanding how those requirements change over time. The book outlines methods to reverse engineer monolithic systems, identify potential problems, and introduces reengineering patterns that address common challenges in object-oriented programming—such as implementing polymorphism, factoring out shared behaviors, detecting duplicated code, and grasping design principles. Additionally, it emphasizes fostering a culture of continuous reengineering to achieve flexible and

      Object-Oriented Reengineering Patterns