设计模式之工厂模式(简单工厂、抽象工厂)
工厂设计模式
工厂模式的使用场景
工厂模式专门负责 **有大量共同接口的类(同一个抽象父类的多个子类)**的实例化工作。
解决了具体实例化new的问题,例如Road = new BitumenRoad(),用子对象沥青路作为当前使用的路,若道路类型经常改变,又想使用水泥路,林间小道等等,每次都要改所有地方,非常不便。
解决思路:封装变化点,将实例化的过程抽象,利用工厂隐藏创建细节,根据客户端的需要返回请求的实例化对象。
抽象工厂类的优点
隔绝了对象的创建和使用,解耦合
抽象了对象的创建
原创
2022-03-21 16:16:33 ·
451 阅读 ·
0 评论