Split Off and Graft
←Older revision | Revision as of 10:44, 12 February 2009 | ||
Line 11: | Line 11: | ||
The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it, split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts give the same results. | The basic working style when practising [[Copy Based Design]] is to realize, notice an idea being used in some scenario. Isolate it, abstract it, split it off and then take it and graft it into completely different tree. However not all plants provide the same base conditions and not all mounts give the same results. | ||
- | Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look at the first sight. Also the case of or the [[Java Monitor|monitor theft]] provides another sign that copied duplicates are not necessarily as | + | Sometimes taking an idea from one place and mounting it to another context may yield horrible result. One of my favourite failures is the attempt to graft [[C]] input/output libraries into [[Java]] (more in [[API_has_to_be_Correct|API has to be Correct]]). [[Java]] is said to be like [[C]], however the [[API_has_to_be_Correct|case of the I/O graft]] clearly shows that it is not as same as it might look at the first sight. Also the case of or the [[Java Monitor|monitor theft]] provides another sign that copied duplicates are not necessarily as perfect as they pretend to be. |
Still, [[Copy Based Design]] is source of almost all innovation. But remember that just copying the design that works in one place, does not guarantee it will work in another one. | Still, [[Copy Based Design]] is source of almost all innovation. But remember that just copying the design that works in one place, does not guarantee it will work in another one. |