Re: [Zope3-Users] Override subscribers

2008-02-17 Thread Marius Gedminas
On Sun, Feb 17, 2008 at 09:21:24AM +0100, Kai Diefenbach wrote:
> is there a way to override subscriber?

No, unfortunately.

> My scenario is as follows: 
> 
> There is an object. If it has been initialized some subscribers are
> called (via IObjectInitializedEvent).
> 
>  class SomeObject:
>  implements(ISomeObject)
> 
> There is an extended object:
> 
>class ISomeExtendedObject(ISomeObject)
>   
>class SomeExtendedObject(SomeObject):
>   implements(ISomeExtendedObject)
> 
> Some subscribers needn't be called after SomeExtendedObject has been
> initialized.

I would suggest you restructure your class/interface hierarchy so that
I/SomeExtendedObject doesn't inherit from I/SomeObject directly, but instead
inherits from a common abstract base interface/class.

I think it's called the dependency inversion principle of object-oriented
design.

Marius Gedminas
-- 
The difference between Microsoft and 'Jurassic Parc':
In one, a mad businessman makes a lot of money with beasts that should be
extinct.
The other is a film.


signature.asc
Description: Digital signature
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users


[Zope3-Users] Override subscribers

2008-02-17 Thread Kai Diefenbach
Hi, 

is there a way to override subscriber? I only found this in the web: 

   http://wiki.zope.org/zope3/ZCMLFilteringSupport

My scenario is as follows: 

There is an object. If it has been initialized some subscribers are
called (via IObjectInitializedEvent).

 class SomeObject:
 implements(ISomeObject)

There is an extended object:

   class ISomeExtendedObject(ISomeObject)
  
   class SomeExtendedObject(SomeObject):
  implements(ISomeExtendedObject)

Some subscribers needn't be called after SomeExtendedObject has been
initialized.

Thanks
Kai

-- 
iqplusplus - http://iqpp.de
EasyShop - http://easyshop-for-plone.googlecode.com/
Demoshop - http://easyshop.iqpp.de

___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users