[Q] initialization pattern

stéphane ducasse ducasse at iam.unibe.ch
Sun May 16 16:13:42 UTC 2004

On 16 mai 04, at 17:36, Boris Gaertner wrote:

> With change set 5503 a new initialization pattern
> was introduced: The method Behavior>> new
> sends the message initialize to the newly created
> instance. This has some advantages (also, but not only,
> for teaching) and will hardly ever cause problems.
> Interestingly, the object creation pattern for
> variable subclasses was left unchanged: The
> method Behavíor>>new: does not send the message
> initialize to the newly created object.

Seems to me a mistake because new: should call also initialize or may 
be initialize:

> Even more interesting, when you send new to a
> variable subclass, an instance of size 0 is
> created and initialized (methods new, basicNew and
> basicNew: cooperate to achieve this).
> I stumbled over this peculiarity when I moved
> some code to the 3.7 image.
> This is of course not a real problem, but I think
> it is a difference in behavior that causes the question
> "Why?"
> I would be pleased to read opinions about this
> non-problem.
> Greetings, Boris

More information about the Squeak-dev mailing list