Construction idioms: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
If you want a copy of the code: | If you want a copy of the code: | ||
svn co https://svn.jj5.net/svn/public/jjrepo/exp/2017-11-23-000609 . | <nowiki>svn co https://svn.jj5.net/svn/public/jjrepo/exp/2017-11-23-000609 .</nowiki> |
Revision as of 22:56, 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 .