c++设计模式:简单工厂模式
在C++中,工厂模式(Factory Pattern)是一种创建型设计模式,用于封装对象的创建过程。工厂模式允许客户端代码根据不同的条件创建不同类型的对象,而无需了解具体类名。这有助于降低类之间的耦合度,并提高代码的可扩展性和可维护性
考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就可以使用简单工厂模式。