Comunidad de diseño web y desarrollo en internet online

Cuando usar Main()

Citar            
MensajeEscrito el 16 Ene 2008 02:08 am
Hola antes que nada, y saludos desde Uruguay. Recientemente adquirí ActionScript 2.0 de Colin Moock, y sinceramente tengo que admitir que es un libro que me voló la cabeza por la manera en que explica el autor. Para aquellos que no lo tienen y quieren meterse en el mundo POO desde ya éste libro tiene que estar en su biblioteca. Hecha la introducción (y no soy vendedor) paso a detallar mi duda ... Colin, al igual que muchos más, hacen incapié en un punto de entrada a una aplicación ...

O sea declaran el constructor como privado, tienen una función estática que es el punto de entrada a la clase ...

Mi duda es la siguiente:

¿ Que diferencia tiene con instanciar la clase directamente ?

O sea ...

Cuándo usaríamos miclase.Main(this), y cuándo usaríamos var a:miClase = new miClase(this)

Desde ya les agradezco la aclaración ...

Saludos desde Uruguay

Javier

Por ytsejam

7 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 16 Ene 2008 04:38 am
comparto tu duda

Por elier_rp

56 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Ene 2008 05:05 am
Seguramente lo hace para aplicar el patrón Singleton y solo tener una instancia de la aplicación. Para prevenir que crees dos instancias de la aplicación.

Les recomiendo buscar información acerca de Singletón.

Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 17 Ene 2008 01:47 am
Antes que nada agradezco tu respuesta, con respecto a ella tengo mis dudas, y me fundamento en lo siguiente.
El patrón Singleton limita a una instancia sola guardando en una variable estática la instancia solitaria de la clase. Como bien tú me aclaras.
Pero con el punto de entrada main, lo que generalmente hacen es instanciar directamente la clase (perdón por mi falta de vocabulario técnico), por ejemplo :

class miClase{
public function miclase(){
//bla bla bla
}
public static function main(){
var a:miclase = new miclase();
}
}

import miclase;
miclase.main();

Saludos !!!

PD: Con respecto a mi post anterior, tuve un error en el tipeo, en realidad declaran el constructor como público.-

Por ytsejam

7 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 17 Ene 2008 03:35 am
No sé para que lo hagan si el constructor es público no tiene sentido. A menos que sea una fijación que tengan con Java, en Java el constructor de las clases es con main, a lo mejor va por ahí.

Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 17 Ene 2008 03:58 pm
Hola Dano, muchas gracias nuevamente por responder tan rápido ...

Te comento que he progresado con el libro de Moock y en uno de los capítulos hace referencia al método main() en donde explica que es una convención común de Java (acotación: desconozco Java).

Parafraseandote ... es una fijación con Java !!!

Saludos !!!

Por ytsejam

7 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 17 Ene 2008 04:57 pm
Lo suponía. :lol:

Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.