我似乎总是依赖于工厂模式/继承来进行代码重用,并且已经阅读了有关继承的组合,并且确实看到了松散耦合的好处。你肯定会获得继承的依赖。所以我试图围绕“过程”对象的模式。
他们基本上都是,
获取文件列表可能意味着从本地目录获取文件列表,或从远程FTP站点获取文件列表。
我正在努力的事情,使用compositoin是CODE REUSE。使用继承,如果我有一个基本抽象类,我可以将我的GetEnvironment,UpdateStatus方法放在基类中,子类将免费获取它们。我怎样才能使用合成来获得代码重用?我可以有辅助类,但我基本上会在每个“进程”类中重复使用这些辅助类的样板。如有必要,我可以编写一些伪代码。
答案 0 :(得分:0)
鉴于问题中的细节,我的解决方案如下: