[Biococoa-dev] why placeholder classes was: BCSequence class cluster
Koen van der Drift
kvddrift at earthlink.net
Sun Jan 9 01:03:18 EST 2005
On Jan 9, 2005, at 12:51 AM, Charles PARNOT wrote:
>> On Jan 8, 2005, at 8:20 AM, Alexander Griekspoor wrote:
>>
>>>> Again, the reason why I came up with the idea of some public
>>>> headers for placeholder classes for typed sequences was to propose
>>>> the user BOTH OPTIONS! (but maybe we should not).
>>> That's perhaps the most important question we have to answer first
>>> indeed.
>>>
>>
>> I still don't understand the construction with these placeholder
>> classes. Why do we need them, next to the subclasses we already have?
>> (this is an educational question, not a critical one ;-)
>>
>> - Koen.
>
> This only applies to the class cluster design. Because the public
> superclass declares all the methods as valid, then all the subclasses
> are known by the compiler to also respond to all the methods.
> So we can't just use the headers of the subclass. We have to provide
> separate headers with a restricted set of methods.
Why a restricted set f headers?
> But alloc-ing these objects will actually return objects of the class
> cluster (hence 'placeholder' classes). The compiler is fooled. The
> runtime gets what is needed.
> I hope the shortness makes it clearer. I can make a longer version if
> you want ;-)
Please do, because it is still very confusing to me.
- Koen.
More information about the Biococoa-dev
mailing list