Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PastaWorld
- {
- public void makeBolognese(Func makeThePasta, Func makeTheSauce)
- {
- Pasta pasta = makeThePasta()
- Sauce sauce = makeTheSauce()
- bolognese = new Bolognese(sauce, pasta);
- return bolognese;
- }
- public Pasta makeFreshPacketSpaghetti()
- {
- return new FreshSpaghettiFromAPacket();
- }
- public Pasta makeHandMadePasta()
- {
- // pretend this method is 700 lines
- }
- public Sauce makeJarSauce()
- {
- return new SauceFromJar();
- }
- public void Main()
- {
- // make some hand made pasta with jar sauce
- makeBolognese(makeFreshPacketSpaghetti, makeJarSauce);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement