Save Dog as Virtual Chicken

Someone mentioned this concept: 'Save Search as Virtual Folder'.

There's a big conceptual leap in there that I like. A certain, 'Save Dog as Virtual Chicken' concept that is quite powerful.

It sounds like polymorphism, but is really very different. Polymorphism is like this: 'Treat Dog as Mammal' -- where a specific thing is treated in a less specific way. And numerous specific (and different things: a dog, a bat, a dolphin) can be treated identically, provided they are only treated in a more general way (as mammals). You still with me? Good.

Unlike Polymorphism, the concept of 'Save Dog as Virtual Chicken' is "Transformative" -- like the 80's T.v. show Manimal, and maybe that 90's movie with Rob Schneider (The Animal?).

Save Dog as Virtual Chicken involves transmogrification, which must occur deep inside the Dog, and requires the dog to be aware of the inner workings of chicken. (or alternaitvely a dog-chicken translation-entity must be aware of how both dogs and chickens work, and have access to the innards of the dog.

So what are some other ways this concept can be used?

Lists in sharepoint expose a '.toDataTable' method. That's one example. The 'toString' method. That's transformative. Serialization is transformative, (e.g. Turn Customer object into a chunk of text). Import/Export routines that move data from one application to another, are often transformative. Do the words 'bridge pattern' fit in here?

Back to basics. Save email as ToDoList. Save email as bug. save spreadsheet as application. Save spreadsheet as virtual database. Open database table as excel pivot table. Magic! Convert dog to virtual chicken!

 

I'm currently writing a book about how to build your first product. If you want to build your first product, please sign up to be notified when the book is available.

(By the way, I read every comment and often respond.)

Your comment, please?

Your Name
Your Url (optional)
Note: I may edit, reuse or delete your comment. Don't be mean.