Hozzon létre egy osztály könyvtár, amely tartalmazza a rendezési algoritmusok - verem túlcsordulás az orosz

Nem ismert, hogy pontosan mit is jelent az osztály könyvtári (ez jobb, ha a tanár). Ez elegendő lehet, hogy csak az egyik osztály egy sor statikus módszerek, amelyek mindegyike egy bizonyos fajta algoritmus. De még ennél is „objektum-orientált”, hogy adja meg a felület elméleti rendezési algoritmus (olyasmi, mint egy minta „stratégia”), és hajtsák végre, hogy egy párszor:

És így tovább. Ilyen algoritmusok lenne sokkal kényelmesebb a használata. Például, ha egy kicsit bonyolult kódot használ a munkája során rendezni, el tudja fogadni egy bemeneti SortAlgorithm tárgy és rendezés, nem kell aggódni, hogy milyen konkrét algoritmus dolgozik ott:

A felhasználó lehet átvinni az adott algoritmus.

A könyvtárban, persze, nem kell módszerekkel main (). és nem kell semmilyen kód, amely a számot (módszerek printNumbers ()). Nos, jó lenne, hogy írjon JavaDoc módszerekkel. Miután a könyvtár, magától értetődik, hogy a módszerek és valaki más, és jó lenne, hogy tudja, hogy a módszerek nem.

Segítő módszereket helyesen bejelentett magán. és hagyjuk a könyvtárban.

Általában egy igazán felnőtt nyitott a Java könyvtárat tartalmaz:

  • Automata összeszerelő (Maven, Gradle és t. D.)
  • Jó bevonat egység vizsgálatok
  • Közzététele a projekt egy verziókezelő rendszer (GitHub, BitBucket és így tovább. D.)
  • Közzététel a Maven Central
  • Csatlakozás a folyamatos integrációs rendszer (Jenkins, Travis és t. D.)
  • Tyutorialy, bevált dokumentáció, a figyelmet a felhasználók

Válaszol szeptember 13 '15 at 13:09