自己可以做网站生意好做吗,个人备案域名做企业网站,网站优化工作内容,网站的建设成本的账务处理工厂模式优点#xff1a;创建时类名过长或者参数过多或者创建很麻烦等情况时用#xff0c;可以减少重复代码#xff0c;简化对象的创建过程#xff0c;避免暴露创建逻辑#xff0c;也适用于需要统一管理所有创建对象的情况#xff0c;比如线程池的工厂类Executors
简单工…工厂模式优点创建时类名过长或者参数过多或者创建很麻烦等情况时用可以减少重复代码简化对象的创建过程避免暴露创建逻辑也适用于需要统一管理所有创建对象的情况比如线程池的工厂类Executors
简单工厂用一个工厂类封装对象的创建过程要获取对象直接从工厂类获取 专卖比亚迪秦的生产工厂只卖秦 优点就是一开始说的那些 缺点不符合开闭原则对扩展是开放的对修改是关闭的要换产品就得改工厂类的代码 如果秦不好卖客户要使用对象的方法让你改卖宋你就得把生产线源码换成宋的生产线很麻烦
工厂方法定义一个工厂接口具体要生产啥对象由实现类决定。专卖比亚迪的工厂目前只生产秦你要宋我就再开一个专卖宋的厂 优点不需要对原工厂进行修改 不用换秦的生产线直接开一家新工厂生产宋 缺点一个工厂对应一个产品每增加一个产品就要新增一个具体的工厂类增加系统复杂度 那我多一个子品牌就得多开一家工厂那多麻烦)
抽象工厂定义一个工厂接口把类似的对象归纳到同一个工厂实现类比亚迪工厂中一个实现类可以有多个生产不同对象秦、宋、汉的方法。 啥车都卖目前只卖比亚迪实现类厂里还能生产秦、宋、汉类里的方法你要问界M7我就再开一个问界的厂实现类先卖M7类里的方法有人要M5的话也可以产 优点不同工厂之间有比较多相同点时可以使用抽象工厂模式可以提高组件的复用性解决跨平台带来的兼容问题 缺点增加新的产品等级结构麻烦,需要对原有结构进行较大的修改,甚至需要修改抽象层代码
例子总结 简单工厂比亚迪的秦 工厂方法比亚迪的秦、比亚迪的宋、比亚迪的汉 抽象工厂比亚迪秦、宋、汉