Construction idioms: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
|} | |} | ||
If you want the code: | If you want a copy of the code: | ||
svn co https://svn.jj5.net/svn/public/jjrepo/exp/2017-11-23-000609 . | svn co https://svn.jj5.net/svn/public/jjrepo/exp/2017-11-23-000609 . |
Revision as of 22:45, 24 November 2017
So here's three complete programs which demonstrate how I would go about evolving some code including a main component called MyThing. The initial implementation would be very direct and very concrete, the next implementation would factor out an interface, and the final implementation would implement MyThing in a full-blown extensible framework.
Take Zero | concrete implementation |
Take One | introduce interface |
Take Two | extensible framework |
If you want a copy of the code:
svn co https://svn.jj5.net/svn/public/jjrepo/exp/2017-11-23-000609 .