JAVA设计模式:工厂模式
发布于 2020-09-15
背景当我们需要一辆自行车时,我们不需要关心这辆车是如何制造的;只需要知道自己要买的是什么,然后由工厂制作并提供给我们。同样,在我们的软件编程中,如果有一个类实例需要在许多地方被创建和初始化,且实例的初始化比较复杂,那么我们也可以用“工厂”的思维来设计我们的代码。
一个喜欢拔刀的萌新Coder
背景当我们需要一辆自行车时,我们不需要关心这辆车是如何制造的;只需要知道自己要买的是什么,然后由工厂制作并提供给我们。同样,在我们的软件编程中,如果有一个类实例需要在许多地方被创建和初始化,且实例的初始化比较复杂,那么我们也可以用“工厂”的思维来设计我们的代码。
开闭原则(Open-ClosedPrinciple,OCP)软件实体如类、函数等应该对扩展开放,对修改关闭;要用抽象构建框架,用实现拓展细节。