官术网_书友最值得收藏!

An introduction to Unified Modeling Language

Unified Modeling Language (UML) is a modeling language that helps us to represent how the software is structured; how different modules, classes, and objects interact with each other, and what the relations between them are.

UML is frequently used in association with object-oriented design, but it has a much broader scope. However, that is beyond the scope of this book, so, in the next sections, we will highlight the UML features relevant to this book.

In UML, we can define the structure and behavior of a system, and we can visualize the model or parts of it through diagrams. There are two types of diagram:

  • Structure diagrams are used to represent the structure of a system. There are many types of structure diagrams, but we are only interested in class diagrams. object, package, and component diagrams are similar to class diagrams.
  • Behavior diagrams are used to describe the behavior of a system. Interaction diagrams are a subset of behavior diagrams and are used to describe the flow of control and data among different components of a system. Among the behavior diagrams, the sequence diagram is used extensively in object-oriented design.

Class diagrams are the type of diagrams used most in object-oriented design and development stages. They are a type of structure diagram, and are used to illustrate the structure of classes and the relations among them:

Class diagrams are useful for describing how the classes are structured in an application. Most of the time, just looking at the structure can be enough to be able to understand how the classes interact, but sometimes this is not enough. For those cases, we can use behavior and interaction diagrams, of which the sequence diagram is used to describe class and object interaction. Let's use a sequence diagram to show how the Car and Vehicle objects interact in the inheritance and polymorphism example:

主站蜘蛛池模板: 宁海县| 静宁县| 南靖县| 邮箱| 红安县| 襄汾县| 思茅市| 西平县| 香港| 东方市| 伊通| 金门县| 县级市| 呼和浩特市| 陇西县| 大余县| 富平县| 伽师县| 略阳县| 炉霍县| 兴海县| 利津县| 滨州市| 大城县| 巴青县| 荥阳市| 广饶县| 乌拉特后旗| 册亨县| 锡林郭勒盟| 长宁区| 洛南县| 封开县| 天峻县| 东山县| 临沂市| 大兴区| 调兵山市| 彰化县| 南昌县| 防城港市|