Tag: DESIGN-PATTERNS
Estoy escribiendo un motor de Ultimate Tic-Tac-Toe como un ejercicio de programación (para mí, no para tareas) y tengo dos clases similares. Una es una clase MiniBoard que contiene un solo tablero normal de Tic-Tac-Toe, y otra Board que es en sí mismo un gran tablero de Tic-Tac-Toe compuesto por . . . Read more
Quiero “comprender” estas dos líneas: usg210 CEF:0|ZyXEL|USG210|4.65(AAPI.1)|0|Control de Acceso|5|devID=bccf4fxxxxxx src=192.168.1.228 dst=255.255.255.255 spt=7303 dpt=7303 msg=Coincide con la regla predeterminada, SE DESCARTA proto=17 app=others usg210 CEF:0|ZyXEL|USG210||0|Sitios Web Bloqueados|9|devID=bccf4fxxxxxx src=192.168.1.228 dst=23.57.22.128 spt=50938 dpt=443 msg=gameplay.intel.com : Juegos, Rule_id=5, SSI=N (Filtro de Dominio HTTPS) Patrón: |(?:.*)|%{DATA:class}|%{WORD:loglevel}|devID=%{WORD:mac} src=%{IPV4:ipsrc} dst=%{IPV4:ipdst} spt=%{WORD:spt} dpt=%{WORD:dpt} msg=%{GREEDYDATA:msg}( proto=%{WORD:proto} app=%{WORD:app})? Los campos . . . Read more
Trabajando en DailyStatsLib, una biblioteca para obtener estadísticas basadas en el día de la semana. ¿Es mejor para DailyStatsLib exponer opción 1: una API genérica única opción 2: exponer una API específica para cada día de la semana Opción 1 (API genérica única) ventajas: interfaz simple y toda la lógica . . . Read more
Tengo un método para realizar un pedido, public async Task<bool> Ordenar(Solicitud solicitud) { // Cada paso realiza cosas diferentes. await Paso1(solicitud); await Paso2(solicitud); await Paso3(solicitud); await Paso4(solicitud); … await PasoN(solicitud); } public async Task<bool> Paso1(Solicitud solicitud) { var cantidad1 = await cambiarAlgo1(solicitud); await Pago1(cantidad1); } public async Task<bool> Paso2(Solicitud solicitud) . . . Read more
Un comentario adicional: Antes de Java 15, para solucionar esto, las personas solían utilizar el patrón “visitante de tipo seguro”. Recomiendo no aprender eso por tu cordura, pero si tienes curiosidad, puedes ver el código que ANTLR genera. Todo ello forma una gran jerarquía de estructuras de datos con diferentes . . . Read more