Az objektumorientált programozásban a segédosztályt arra használjuk, hogy segítséget nyújtson bizonyos funkciók biztosításában, amelyek nem az alkalmazás vagy osztály fő céljai, amiben használva van. A segédosztály egy példányát segédobjektumnak nevezzük (például a delegációmintában).
Segédosztályokat gyakran hoznak létre a bevezető programozási órákon, miután a kezdő programozó már túl van egy vagy két osztály létrehozásán.
A hasznosságosztály a segédosztály speciális esete, amelyben az összes metódus statikus. Általában a segédosztályoknak nem kell, hogy minden metódusuk statikus legyen, de lehetnek példányváltozóik. Illetve a segédosztálynak több példánya is létezhet.
Példa Ez a hasznosságosztályra is egy példa.public class PrependHelper { //statikus függvények public static String meowPrepend(String text)
return "Meow meow " + text + "!";
public static String woofPrepend(String text)
return "Woof woof " + text + "!";
public static String woohPrepend(String text)
return "Wooh " + text + "!";
A segédosztály alternatívája A segédosztályokba kerülő funkciókat el lehet helyezni a használatuk közelében. A másik alternatíva a segédosztály-paraméterek becsomagolása egy osztályba, mezőként. Ennek az osztálynak lehet neve az üzleti domainból, amely csatlakozik a birtokában lévő mezőkhöz. Az alábbi példa bemutatja, hogyan konvertáljuk a segédmetódusokat domain típusú metódusokká:public class Text { String text;
public String meowPrepend()
return "Meow meow " + text + "!";
public String woofPrepend()
return "Woof woof " + text + "!";
public String woohPrepend()
return "Wooh " + text + "!";
Fordítás
Kapcsolódó szócikk Öröklődés (objektumorientált programozás)
Kategória:Objektumorientált programozás