Adapter
Ejemplo en TypeScript
typescriptCopy code// Interfaz objetivo (Target)
interface XMLParser {
parseXML(): void;
}
// Adaptee (Clase que proporciona JSON)
class JSONData {
public data: any;
constructor(data: any) {
this.data = data;
}
// Método que muestra datos JSON
displayJSON(): void {
console.log("JSON Data:", this.data);
}
}
// Adaptador
class Adapter implements XMLParser {
private jsonData: JSONData;
constructor(jsonData: JSONData) {
this.jsonData = jsonData;
}
// Implementación del método de la interfaz objetivo
parseXML(): void {
// Lógica para convertir JSON a XML
console.log("XML Data:", `<root>${JSON.stringify(this.jsonData.data)}</root>`);
}
}
// Cliente
const jsonData = new JSONData({ name: "John", age: 30 });
jsonData.displayJSON();
const adapter = new Adapter(jsonData);
adapter.parseXML();Explicación
Last updated