最近学习了设计模式,学到简单工厂模式和策略模式的时候想,这两个模式不是一样嘛,仔细思考之后发现大体设计思路是一样的,但是细节却有所不一样。
简单工厂模式
简单工厂模式是一种创建型设计模式,它主要涉及对象的创建和实例化。简单工厂模式将对象的创建过程封装在一个工厂类中,客户端只需要向工厂类请求所需的对象即可,而无需了解对象的创建细节。简单工厂模式通常用于创建不同类的对象,因此,可以将简单工厂模式理解为一种“类创建”模式,它可以让客户端更加方便地创建所需的对象。
策略模式
策略模式是一种行为型设计模式,它主要涉及算法的选择和使用。策略模式将不同的算法封装到不同的算法类中,客户端可以根据需要选择不同的算法类,并将其应用于相应的场景中。策略模式通常用于实现相同接口的不同算法类的切换,因此,可以将策略模式理解为一种“算法切换”模式,它可以让客户端更加方便地选择所需的算法。