Metodología orientada a objetos 1

I. Resumen

(1) Se cree que el mundo objetivo está compuesto por varios objetos, todo es un objeto y los objetos complejos pueden estar compuestos de alguna manera por objetos relativamente simples.
(2) Todos los objetos se dividen en varias clases de objetos (denominadas clases, Clase) y cada clase de objeto define un conjunto de datos y un conjunto de métodos.
(3) De acuerdo con la relación entre la subclase (o llamada clase derivada) y la clase padre (o llamada clase base), agrupe varias clases de objetos en un sistema jerárquico (también llamado nivel de clase).
(4) Los objetos solo pueden comunicarse entre sí a través de mensajes.

Orientado a objetos = objeto + clase + herencia + comunicación de mensajes

El método orientado a objetos consiste en utilizar tanto objetos como mecanismos como clases y herencia, y los objetos solo pueden comunicarse entre sí pasando mensajes.

2. Concepto

1. Clase :
grupo de objetos con los mismos datos y la misma operación;

2. Instancia :
el objeto específico descrito por una determinada clase;

3 、 消息 Mensaje :
= object_ID. ID_método (parámetro (s)) ;

4. Método :
Las operaciones que puede realizar el objeto, también conocidas como servicio y respuesta, el código correspondiente debe estar definido en la clase;

5. Atributo :
los datos inherentes del objeto;

6. Encapsulación :
Combina las propiedades y servicios del objeto en una unidad de sistema independiente y oculta los detalles internos del objeto tanto como sea posible.

7. Herencia : las
subclases comparten automáticamente los atributos y métodos de la clase principal sin tener que repetir definiciones.

8. Polimorfismo : las clases en
diferentes niveles pueden compartir un nombre de método, pero implementan este método a su manera.

9. Sobrecarga :
hay dos tipos de sobrecarga: la sobrecarga de funciones significa que varias funciones en el mismo alcance con diferentes características de parámetros pueden usar el mismo nombre de función; la sobrecarga de operadores significa que el mismo operador se puede aplicar a diferentes El tipo de operando anterior. Por supuesto, cuando las características del parámetro son diferentes o el tipo de operando es diferente, la semántica del algoritmo u operador que implementa la función es diferente.

Tres, modelado orientado a objetos

Modelado

  • Una abstracción hecha para las cosas con el fin de entender las cosas es una descripción escrita inequívoca de las cosas.
  • El modelo consiste en un conjunto de símbolos gráficos y reglas para organizar estos símbolos y usarlos para definir y describir los términos y conceptos en el dominio del problema.

Tres tipos de modelos :

  • Modelo de objeto que describe la estructura de datos del sistema
  • Modelo dinámico que describe la estructura de control del sistema.
  • Modelo funcional que describe las funciones del sistema.

Un modelo es una abstracción completa de un sistema.

Cuarto, el modelo de objetos

UML?
Unidad : un estándar universal.
Modelado : construya un modelo del sistema de software.
Lenguaje : Indica que es un conjunto de sistemas de símbolos compuestos según reglas y patrones específicos, se define por un método semiformal, es decir, se define por una combinación de símbolos gráficos, lenguaje natural y lenguaje formal.

Nueve diagramas UML: diagrama de
casos de uso, diagrama de
clases , diagrama de
objetos,
diagrama de secuencia,
diagrama de colaboración,
diagrama de estado,
diagrama de actividad y
diagrama de componentes (Diagrama de componentes)
Diagrama de implementación (Diagrama de implementación)

Diagrama de clase:

  1. Definición de
    una clase El símbolo gráfico que representa una clase es un rectángulo, que se divide en tres áreas, superior, media e inferior. El área superior escribe el nombre de la clase, el área media es el atributo de la clase y el área inferior es la operación (es decir, el servicio) de la clase.

Inserte la descripción de la imagen aquí
2. Nombrar Un
nombre de clase es el nombre de una clase de objetos.
Específicamente, se deben seguir las siguientes pautas al nombrar clases:
(1) Use terminología estándar
(2) Use sustantivos con significados precisos
(3) Use frases nominales como nombres cuando sea necesario

  1. Describe las propiedades de la clase.

Seleccionar atributos:
● Los atributos de la clase deben poder describir y distinguir cada objeto de la clase;
● Solo aquellas características que el sistema necesita usar deben extraerse como atributos de la clase;
● El propósito del modelado del sistema debe considerarse completamente al seleccionar atributos.

Atributos descriptivos:

  • El formato gramatical de UML que describe los atributos es el siguiente:
    nombre del atributo de visibilidad: nombre del tipo = valor inicial {cadena de caracteres}
  • El nombre del atributo y el nombre del tipo deben estar presentes.
  • La visibilidad (es decir, la accesibilidad) de los atributos se suele dividir en tres tipos: pública, privada y protegida, que se representan mediante el signo más (+), el signo menos (-) y el signo de almohadilla (#) respectivamente.
  • Si no hay un símbolo delante del nombre del atributo, significa que la visibilidad del atributo no se ha definido.
  • UML no tiene visibilidad predeterminada.
    Inserte la descripción de la imagen aquí
  1. Describir el funcionamiento de la
    operación Seleccionar clase : La
    operación se utiliza para recuperar, modificar las propiedades de la clase o realizar determinadas acciones.
    ● La operación se establece en torno al procesamiento requerido para los datos de atributos de la clase, y las operaciones que no tienen nada que ver con estos datos no se configuran;
    ● Solo aquellas operaciones que el sistema necesita usar se extraen como operaciones de la clase;
    ● Las necesidades del usuario deben ser consideradas completamente al seleccionar operaciones demanda.

Describe la operación:

  • El formato de sintaxis de la operación de descripción UML es:

Nombre de la operación de visibilidad (lista de parámetros): tipo de valor de retorno {cadena de caracteres}

  • Entre ellos, la visibilidad y el nombre de la operación son indispensables.

  • El significado de visibilidad de operación es el mismo que el de visibilidad de atributo.

  • La tabla de parámetros consta de varios parámetros separados por comas (,). El formato de sintaxis de los parámetros de escritura es el siguiente:

     参数名:参数类型名=缺省值
    

Inserte la descripción de la imagen aquí

Símbolos gráficos que representan relaciones

1. Relación de asociación (la más común) La
relación de asociación indica que existe una conexión semántica entre dos tipos de objetos, es decir, existe una relación de interacción y dependencia mutua entre los objetos.
Por lo general, la relación entre los dos tipos de objetos se subdivide en tres tipos básicos: uno a uno (1: 1), uno a muchos (1: M) y muchos a muchos (M: N). Los tipos se basan en El número de objetos que participan en la asociación.
Inserte la descripción de la imagen aquí
2. Reúna

  • Reunión compartida
  • Agregación combinatoria

3. Relación de generalización (herencia)
4. Dependencia y refinamiento

Cinco, modelo dinámico

El modelo dinámico describe la relación de interacción entre los objetos soportados por el sistema, incluyendo diagramas de secuencia, diagramas de colaboración, diagramas de estado y diagramas de actividad .

Seis, modelo funcional

El modelo funcional representa la naturaleza "funcional" del sistema cambiante. Especifica lo que el sistema debe "hacer" y, por lo tanto, refleja más directamente las necesidades del usuario para el sistema objetivo.

El modelo funcional consta de un conjunto de diagramas de flujo de datos.

El diagrama de casos de uso proporcionado por UML es una poderosa herramienta para el análisis de requisitos y el establecimiento de modelos funcionales. En UML, el modelo de sistema establecido por el diagrama de casos de uso se denomina modelo de casos de uso.

Un caso de uso es una secuencia de operaciones realizadas por el sistema, cuyo resultado producirá un valor de resultado observable para un operador específico.

Un caso de uso es una secuencia de texto que describe el proceso de interacción realizado por un actor usando una función del sistema.

El modelo de casos de uso incluye cuatro partes: operadores, casos de uso, relaciones y límites del sistema.

  • Operador: cosas o utilizar los roles del sistema desempeñados por personas
  • Caso de uso: descripción de la interacción entre el operador y el sistema
  • Relación: la conexión significativa entre el operador y el caso de uso y entre el caso de uso y el caso de uso
  • Límite del sistema: un cuadro que rodea el caso de uso, que indica el límite del sistema que se está modelando

Supongo que te gusta

Origin blog.csdn.net/weixin_44366125/article/details/106094591
Recomendado
Clasificación