工厂模式分为三种:简单工厂模式、工厂模式、抽象工厂模式
从实现上看,代码复杂度依次上升
简单工厂模式:采用switch语句根据传入的参数不同返回不同的对象,缺点是必须得传参,传参有问题会导致调用不成功,且后期扩展不方便,如果要加一个对象需要改动原来的代码
工厂模式:将每个对象写作不同的方法,不用传参,且后期扩展方便,直接加方法就行
抽象工厂模式:将方法加上了static修饰,使用的时候直接调用,不用实例化,更方便
工厂模式分为三种:简单工厂模式、工厂模式、抽象工厂模式
从实现上看,代码复杂度依次上升
简单工厂模式:采用switch语句根据传入的参数不同返回不同的对象,缺点是必须得传参,传参有问题会导致调用不成功,且后期扩展不方便,如果要加一个对象需要改动原来的代码
工厂模式:将每个对象写作不同的方法,不用传参,且后期扩展方便,直接加方法就行
抽象工厂模式:将方法加上了static修饰,使用的时候直接调用,不用实例化,更方便
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。