[Zope-dev] Re: ZPatterns.... more thoughts about implimentation of a concrete system... system...

Steve Alexander steve@cat-box.net
Tue, 19 Sep 2000 15:09:30 +0100


Steve Spicklemire wrote:
> 
> Every couple of weeks I get a little time to work on this stuff...
> well, it's been a couple weeks. ;-)

Keep them coming :-)

> the generic dataskins could simply acquire the methods that
> they need from the specialist....

> This all begs some questions....
> 
> (1) Is this 'reasonable'? Is anyone else using methods of specialists
>     this way?

Let's think of an example from real life.

Let's say we have a Person class. We also have a Prison specialist.

When a Person is in Prison, they are given a Prisoner propertysheet with
properties like state_prisoner_id, security_category, admission_date,
sentence_length.

A person also has different capabilities when in prison. In general,
people can do different things depending on where they are; behaviour
depends on type and on context.

In prison, a many of the things a person can normally do are forbidden;
for example, acquire and spend money. There are also additional things a
person can do: see their probation officer; book a family visit.

I think your suggestion of having methods in a specialist that get
acquired by classes managed by that specialist generally fits in with
the thought-experiment of persons in prison. However, perhaps a Folder
w/ Customizer Support, and methods in that folder that are made
available via acquisition, is a better match still.


> (2) is it worth enforcing the use by acquisition? e.g.,

I'm not sure what the benefit would be. Perhaps there could be a plug-in
tab in a specialist for "methods acquired by rackmounted dataskins".

> (3) Has anyone found a better way to adorn 'plain' objects with methods?

I've used ordinary acquisition, as described just above.

You can use Transparent folders to keep things organized neatly.

--
Steve Alexander
Software Engineer
Cat-Box limited
http://www.cat-box.net