Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Photoshop, Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky

Ver más
  • 13,065 Miembros
  • 9,531 Temas
  • 3,449 Seguidores
  • 0

Nuevo Patrón de Diseño

Antes de comenzar, quiero decir que lo que estoy a punto de explicar esta totalmente abierto a sugerencias, ideas y críticas.

Lo que propongo no es especificamente un nuevo paradigma de programación, sino nuevos patrones de diseño para el paradigma orientado a objetos.

Estos patrones los probé en algunos juegos que desarrollé en este mes, y la verdad es que me fueron bastante útiles.

Lo que permite es:
-Unificar las funciones estáticas con las funciones públicas de una clase
-Optimizar las variables temporales
-Conversion dinámica de objetos
-Código más flexible



link: http://www.youtube.com/watch?v=kLOHK8PKVnY

Archivos del tutorial:
http://videoscrack.com/archivos/patron.zip


Resumen:

Hay varias clases que para hacer algo en particular tienes que llamar a una función estática de la misma, y no a una función pública. El patrón de diseño que propongo une las funciones publicas con las funciones estáticas por medio de un singleton, permitiendo utilizar las funciones públicas de una clases como si fueran estáticas o viceversa.

Por ejemplo, la clase Point tiene la funcion estática "distance" para calcular la distancia entre dos puntos:
var p1: Point = new Point(10, 20);
var p2: Point = new Point(30, 50);
Point.distance(p1, p2);

Si yo quisiera que se pueda calcular la distancia como una funcion publica y tambien como estática, tendrían que coexistir 2 funciones que hacen lo mismo:
Point.distance(p1, p2);
p1.distance(p2);

Pero si utilizo un singleton puedo hacer esto mismo declarando solo las funciones publicas, sin necesidad de hacerlas estaticas.
Si tengo los dos puntos:
p1.distance(p2);
Y si tengo un solo punto, y quiero calcular la distancia que hay entre este y otro temporal:
Point.$.con(10, 60).distance(p1); // el '$' es el singleton y 'con' es la funcion constructora
Además se puede usar ese singleton como variables temporales:
Point.$.x = 100;
  • 0
  • 2Calificación
  • 0Seguidores
  • 244Visitas
  • 0Favoritos

9 respuestas

@syneto dijo Hace más de 5 meses:

La verdad no sé si estoy tonto o que, pero no entendí exactamente cual es el punto o cual es tu propuesta.

@pichoncitotv dijo Hace más de 5 meses:

Si fuese otro lenguaje me preocuparía. Suena bien lo que propones, ni imagine que fuese tan pobre en esos aspectos AS, pero como digo.... no me preocupa, puedo vivir sin flash.

@gastondla35 dijo Hace más de 5 meses:

yo vi el video completo y no entendí del todo lo que propones y el beneficio que trae ya que desconozco AS. igual por lo poco que entendí AS el paradigma objetos lo maneja pésimo. Estaría bueno que dejes escrito por lo menos la idea principal con algún ejemplo así no tengo que verme todo el video e ir retrocediendo y avanzando a cada rato cada vez q no capto algo. dura demasiado

salu2

@rajani dijo Hace más de 5 meses:

Muy bien Lucas! me alegras que sigas progresando!

@pichoncitotv dijo Hace más de 5 meses:

Si fuese otro lenguaje me preocuparía. Suena bien lo que propones, ni imagine que fuese tan pobre en esos aspectos AS, pero como digo.... no me preocupa, puedo vivir sin flash.



creo que no entendiste lo que propuse y no viste el video completo



Lo vi y lo entendí, pero no es mi ambito, los lenguajes en los cuales programo contemplan varias cosas de las que vos propones, solo eso

PD: Lo llevaste a otro lado de más relevancia que esta comunidad? Porque convengamos para que esto tenga fuerza deberías ir por sitios donde la temática sea la programación. Exitos y perdona si malentendiste mi comm.

Tienes que ser miembro para responder en este tema