其中 简单工厂、工厂方法、抽象工厂 三种工厂模式中的工厂类的作用基本都是:根据传入的参数创建对应的对象,如果创建的种类太多,那么
- 简单工厂要写很多
if - else
,且不符合开闭原则。 - 工厂方法虽然符合开闭原则,但是要写很多工厂抽象接口,以及工厂实现类,代码较多
- 如果创建的对象种类是不同的产品簇,那么就需要多个工厂抽象接口,也就是抽象工厂模式。同样代码较多!
为了避免以上情况,在创建的对象种类过多时,我们可以采用 反射 + 工厂 来改进!代码如下:
其中 简单工厂、工厂方法、抽象工厂 三种工厂模式中的工厂类的作用基本都是:根据传入的参数创建对应的对象,如果创建的种类太多,那么
if - else
,且不符合开闭原则。为了避免以上情况,在创建的对象种类过多时,我们可以采用 反射 + 工厂 来改进!代码如下:
上一篇:使用netty实现聊天室功能
下一篇:java代码中出现乱码怎么解决?
七大设计原则
文章目录1、设计模式目的2、设计模式七大原则1 、单一职责原则2 、接口隔离原则3 、依赖倒置
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M