Služebník (návrhový vzor): Porovnání verzí
Smazaný obsah Přidaný obsah
fix; -neplatné odkazy, kdyžtak to zkoukněte |
|||
Řádek 50:
// Metoda, ktera presune jakoukoliv tridu implementujici Movable
// na zcela novou pozici
public void move(Movable serviced,
// nastavi novou pozici
serviced.setPosition(absolute);
Řádek 59:
public void move(Movable serviced, PositionRelative relative) {
// nacte aktualni absolutni pozici objektu serviced
// posune aktualni pozici
position.add(relative);
// a aktualizuje vysledek
Řádek 71:
public interface Movable {
// metoda setPosition, ktera umoznuje presouvat Movable
public void setPosition(
// metoda getPosition, ktera umoznuje ziskat polohu
public
public void move(PositionAbsolute absolute);
Řádek 82:
// trojuhelnik implementujici rozhrani Movable
public class Triangle implements Movable {
private
@Override
public void setPosition(
this.p = p;
}
@Override
public
return this.p;
}
Řádek 109:
// ctyrstran implementujici rozhrani Movable
public class Rectangle implements Movable {
private
@Override
public void setPosition(
this.p = p;
}
@Override
public
return this.p;
}
Řádek 134:
}
public class
private int x; //souradnice x
private int y; //souradnice y
Řádek 147:
}
public
x = sx;
y = sy;
Řádek 191:
// Metoda, ktera presune jakoukoliv tridu implementujici Movable
// na zcela novou pozici
public void move(Movable serviced,
// nastavi novou pozici
serviced.setPosition(absolute);
Řádek 200:
public void move(Movable serviced, PositionRelative relative) {
// nacte aktualni absolutni pozici objektu serviced
// posune aktualni pozici
position.add(relative);
// a aktualizuje vysledek
Řádek 212:
public interface Movable {
// metoda setPosition, ktera umoznuje presouvat Movable
public void setPosition(
// metoda getPosition, ktera umoznuje ziskat polohu
public
}
// trojuhelnik implementujici rozhrani Movable
public class Triangle implements Movable {
private
@Override
public void setPosition(
this.p = p;
}
@Override
public
return this.p;
}
Řádek 234:
// ctyrstran implementujici rozhrani Movable
public class Rectangle implements Movable {
private
@Override
public void setPosition(
this.p = p;
}
@Override
public
return this.p;
}
}
public class
private int x; //souradnice x
private int y; //souradnice y
Řádek 260:
}
public
x = sx;
y = sy;
Řádek 282:
public static void main(String[] args) {
MoveServant ms = new MoveServant();
ms.move(new Triangle(), new
MoveServant ms2 = new MoveServant();
Řádek 320:
| isbn = 978-80-247-2653-3
}}
[[Kategorie:Návrhové vzory]]
|