2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。 缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事。 注意事项:作为一种...
这样可以降低客户端与具体对象的耦合度,提供了更好的封装性和灵活性。 隐藏对象创建细节:客户端只需要知道要创建的对象的类型,而不需要了解对象的具体创建细节。工厂类负责处理对象的实例化过程,包括对象的初始化、依赖注入等操作,使得客户端代码更加简洁和易于维护。 简化对象创建过程:通过使用简单工厂模式,客户端可以...