工厂模式简介(一):简单工厂模式

现今在互联网圈,设计模式并不是那么容易被提起了,这恐怕和互联网的快速迭代和微服务的流行有一些关系。设计模式在函数式编程火热的时候还一度成为了 anti-pattern,被大家觉得古板、无用。当然,在这股函数式编程热潮中中枪的可能是面向对象编程,设计模式是作为面向对象编程中的精华而遭到了唾弃。

实际上再回过头想一下,这些设计模式是实际开发中提炼出的有用经验,在一定程度上确实可以提高程序的可读性和可扩展性;另一方面,设计模式作为固定的套路,也加深了代码在作者和读者之间理解的程度,在这个意义上,它可以作为一种沟通的媒介。当然,前提是在正确的场景下使用。所谓正确的场景,就是合适的场景,并非为了使用而生搬硬套,而是确实解决了某些问题。

这篇文章里,我来简单介绍一下一种最常见的设计模式:工厂模式,谈谈我对这个模式的理解。

…