Created
April 3, 2019 23:15
-
-
Save XixoWreden/381a91b404137a77699c4e7770dedd48 to your computer and use it in GitHub Desktop.
Se agrega un ejemplo de las APIs mismas de java que reutilzan el patron de diseño Interfaz Fluida
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.time.LocalDateTime; | |
import java.time.temporal.ChronoUnit; | |
/** | |
* Alguno de los ejemplos que tienen implementado el Patron de Diseño - Fluid Interface | |
*/ | |
public class TestApisWithFluidInterface { | |
public static void main(String[] args) { | |
//Una API que tienen implementado el patrón es StringBuilder | |
StringBuilder cadena = new StringBuilder("?Hola"); | |
cadena.delete(0, 1).append(" que tal?").insert(4, " amigo"); | |
System.out.println("Mensaje:"+cadena); | |
/* | |
run: | |
Mensaje:Hola amigo que tal? | |
*/ | |
//Otra API que tambien implementa el patrón es LocalDateTime, LocalDate, LocalTime | |
LocalDateTime fecha = LocalDateTime.now().withDayOfMonth(1).withYear(2014) | |
.plusWeeks(5).minus(3, ChronoUnit.HOURS); | |
System.out.println(fecha); | |
/* | |
run: | |
2014-05-06T09:24:30.523 | |
*/ | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Material sacado de la fuente:
https://www.arquitecturajava.com/java-y-fluid-interface/