Construction idioms: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 11: | Line 11: | ||
| extensible framework | | extensible framework | ||
|} | |} | ||
If you want the code: | |||
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 the code:
svn co https://svn.jj5.net/svn/public/jjrepo/exp/2017-11-23-000609 .