Object System Patterns

ObjectSystemPatterns are those patterns used in OO system infrastructure.

Some standard patterns are:

Example: JavaLanguage Example: JavaScript Example: C++ Example: SmalltalkLanguage Example: PythonLanguage Example: CORBA Example: COM/DCOM Example: PhpLanguage See also DesignPatternsForDistributedObjects.


[ClassSystem? changed to TypeSystem, as suggested by ldn-lrs-dns-01.imagegen.net.]

We might also want to think about Reflection; languages like SmallTalk and Lisp (CLOS) allow you to actually get to the class meta-object and manipulate it, Java is much more restrictive.

Isn't JavaReflection? already covered by ObjectIntrospection?? – JeffGrigg

Yes, but introspection doesn't sound quite the same as reflection. I would have though it's about querying your environment, whereas reflection allows you to change it.

I don't think Smalltalk has a primitive type, except perhaps for the oop (object pointer). As for TypeSystem, I don't think it has a "type as contract" kind of feel. - AllanBaruz


EditText of this page (last edited September 21, 2004) or FindPage with title or text search