Chr*_*ris 4 vb.net asp.net design-patterns factory-pattern
正如标题所问的那样,你脑子里的触发器应该什么时候触发,表示“啊哈!我应该在这里使用工厂模式!”?我发现这些时刻会出现在许多其他设计模式中,但我从来没有停下来思考这个模式。
每当您发现自己的代码看起来像这样时,您可能应该使用工厂:
IFoo obj;
if ( someCondition ) {
obj = new RegularFoo();
} else if ( otherCondition ) {
obj = new SpecialFoo();
} else {
obj = new DefaultFoo();
}
Run Code Online (Sandbox Code Playgroud)