On 14 Sep, 14:21, stuckagain <[email protected]> wrote:
> Why does the view need to be a singleton ?
I guess why I am having view as singleton is having better performance
as I see views are expensive to create.
Not creating em everytime saves operation deep down like
"Document.create.... -> appendChild..... and so the DOM manipulation
that saves time.....
>
> Anyway, when you are done with the presenter, then you need to tell it so.
> In that case it can unregister any installed handlers.
>
> David
>
>
>
> On Thursday, September 13, 2012 8:09:30 PM UTC+2, Aryan wrote:
> > Hi all,
>
> > lets look at the code:
>
> > public class MyView implements IMyView {
>
> > Button click;
> > .....
> > public HasClickHandlers getClick(){
> > return click;
> > }
>
> > }
>
> > public class MyPresenter {
>
> > public interface IMyView {
> > public HasClickHandlers getClick();
> > }
>
> > private IMyView view;
>
> > public MyPresenter(IMyView view){
> > this.view = view;
> > bind();
> > }
>
> > private void bind(){
> > view.addClickHandler(new ClickHandler(){
> > public void onClick(ClickEvent e){
> > Window.alert("heellllo");
>
> > }
> > }//binds end
>
> > }// class ends
>
> > //(We are not using Activities or any MVP framework)
>
> > ok tats it. Now in applicaton the view is singleton. but the presenter are
> > not, so they are made as and when needed like :
>
> > MyPresenter p = new MyPresenter(view); //view is singleton throughout the
> > application; assume getting it by some factory
>
> > Now suppose after a while if I have created *10 MyPresenter *instance
> > that will add *10 clickHandler *to button "c*lick" . So one click event
> > will be handled 10 times by 10 different handlers.*
> > **
> > I can see here it as happening when click the button I get 10 times alert
> > window.
>
> > So where I misunderstood the MVP architecture, what I am missing.....
> > please help
> > **
> > Thanks in advance.- Hide quoted text -
>
> - Show quoted text -
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.