Pág. 25
eugeniaperez.es
1. Fase de diseño
Text
eugeniaperez.es
1. Fase de diseño
Text
eugeniaperez.es
1. Fase de diseño
Text
eugeniaperez.es
public class Car {
}
1. Fase de diseño
Text
eugeniaperez.es
1. Fase de diseño
Text
eugeniaperez.es
1. Fase de diseño
Text
eugeniaperez.es
1. Fase de diseño
Text
eugeniaperez.es
public class Car {
public String model;
protected int power;
private String plate;
private float petrol;
public void start () {
}
public void stop () {
}
public void drive (Float distance) {
}
public boolean needsFill () {
}
}
1. Fase de diseño
Text
eugeniaperez.es
Simplemente desde un método de Order llamamos a un método de Email (lo utilizamos pero no tiene porqué estar contenido)
1. Fase de diseño
Text
eugeniaperez.es
public class Circuit{
...
}
public class Race{
private Circuit circuit;
...
}
En umlet para indicar cardinalidades
lo hacemos con m1=1 y m2=1
Una carrera contiene un circuito. El rombo del lado del contenedor...
1. Fase de diseño
Text
eugeniaperez.es
public class Player {
private Vector<Weapon> weapons;
}
1. Fase de diseño
Text
eugeniaperez.es
public class Group {
private Vector<Student> students;
}
Una clase pertenece a otra, y además no tiene sentido sino es dentro de ella...
1. Fase de diseño
Text
eugeniaperez.es
public class Car {
private Vector<Wheel> wheels;
private Vector<Passenger> passengers;
}
1. Fase de diseño
Text
eugeniaperez.es
public class Hotel {
private Vector<Room> rooms;
private Vector<Guest> guests;
}
1. Fase de diseño
Text
eugeniaperez.es
public abstract class Fuel {
}
public class Plutonium extends Fuel {
}
public class Petrol extends Fuel {
}
public class Deuterium extends Fuel {
}
1. Fase de diseño
Text
eugeniaperez.es
public abstract class Vehicle {
protected String model;
protected int range;
protected void start () {
}
protected void fillTank () {
}
}
1. Fase de diseño
Text
eugeniaperez.es
public class Car extends Vehicle {
private String plate;
public void accelerate () {
}
public void brake () {
}
public void turn () {
}
}
1. Fase de diseño
Text
eugeniaperez.es
public interface Logger {
public static String header = "MyLogger";
public void log(String message);
}
1. Fase de diseño
Text
eugeniaperez.es
public class LoggerConsole implements Logger {
private String color;
@Override
public void log(String message) {
}
}
public class LoggerFile implements Logger {
private String fileName;
@Override
public void log(String message) {
}
}
1. Fase de diseño
Text
eugeniaperez.es
Este tipo de métodos se puede omitir en los diagramas, se dan por supuesto.
En cambio, si existe más de un constructor o algún constructor distinto al vacío sí que puede resultar interesante indicarlo en el diagrama.
1. Fase de diseño
Text
eugeniaperez.es
Text
Player onePlayer = new Player("Legolas",666);
1. Fase de diseño
Text
eugeniaperez.es
Text
1. Fase de diseño
Text
eugeniaperez.es