摘要:
针对工厂方法的问题,当有多个产品等级时(食物、饮料、甜品。。。) 工厂类就会很多。抽象工厂模式对该问题进行了优化。 抽象工厂的优点: 仍然有工厂模式和简单工厂模式的优点。 抽象工厂把工厂类的数量减少了,无论有多少个产品等级,工厂就一套。 抽象工厂的缺点: 当产品等级(食物、饮料)发生变化时(增加产品 阅读全文
posted @ 2021-08-12 18:07
fjhnb
阅读(55)
评论(0)
推荐(0)
摘要:
工厂模式优点: 仍然具有简单工厂的优势,服务端与客户端解耦。 当客户端需要扩展一个新的产品时,不需要修改原先的代码,只是扩展一个新的工厂,符合ocp原则。 工厂模式缺点: 如果有多个产品等级,那么工厂类的数量就会爆炸式增长。 package com.fjh.factory.simplefactory 阅读全文
posted @ 2021-08-12 16:41
fjhnb
阅读(170)
评论(0)
推荐(0)
摘要:
简单工厂的优点: 把具体产品的类型从客户端代码中解耦处理。 服务器端,如果修改了具体产品的类名,客户端也不知道(将Rise的类名改为Rise2 客户端的代码不需要修改)符合"面向接口编程"的思想。 简单工厂的缺点: 如果具体产品特别多,则简单工厂就会变得十分臃肿。比如有100个具体产品,则需要写10 阅读全文
posted @ 2021-08-12 15:30
fjhnb
阅读(48)
评论(0)
推荐(0)

浙公网安备 33010602011771号