There are many classification methods for software models. Common categories are: design patterns, architecture, analysis mode, creation mode, structural mode, behavioral mode. The model can be divided into: class mode and object mode. The relationship between class mode processing classes and subclasses, these relationships are inherited, static, and it is determined at compile time. The relationship between object mode processing objects, which are determined at runtime. Commonly designed models are commonly used in object-oriented software: Create mode, structural mode, behavioral mode. Create mode: class mode: factory mode (Factory Method). Object Mode: Abstractical Method, Builder, Prototype, SingleTon. The relatively broad use of the factory model and abstract factory model. If the mapping mechanism uses abstract factory model, it will undoubtedly increase flexibility. Structural mode: Class mode: Adapter (class, adapter) Object mode: Adapter (object, adapter), Bridge, Composite, Decorator, Appearance, Flyweight, Agent ( Proxy). Among them, the appearance is a very much model used in many J2EE's actual business projects, while the enjoys mode is a very common mode used in the frame design. Behavior mode: Class mode: Interpreter, Template Method, Chain of Responsibility, Command, Iterator, Mediator, Memo, Memation (MEMENTO), Observer OBServer, Strategy, Visitor (Visitor) where MEMENTO mode is used in the event drive class. Other modes are still in research. . . .