The final designer we cover in this chapter is the class designer. The class designer, via its class diagram, allows you to get a view of your code as it exists statically (or at rest). You also get real-time synchronization between the model and the actual code. You should think of the class designer more as a visual code editor and less like a diagram. If you make a change to code, that change is reflected in the diagram. When you change the diagram, your code changes, too.