zoukankan
html css js c++ java
工厂模式与生成模式的不同
生成模式(Builder Pattern)与 工厂模式(Factory Pattern)极为相似。其最大的区别就是,工厂模式返回的是“类似”的对象,而生成模式则返回的是“不同”的对象。
还是先看看图示再说,
从上图来看,实际上生成模式和简单工厂(再抽象一些可以说是抽象工厂)模式很接近。而生成模式的不同在于通过产生的“不同"对象,这些对象拥有有很多不同的方法和对象。注意看红色画圈部分。
工厂模式的基类定义子类几乎所有外部特征。子类只是完成基类的定义的实现。
生成模式的子类也要完成基类的接口,但主要是取得基类的数据对象,但它拥有更多自己的方法和对象(包括外观),比如: 当用户选择了一个客户,就会调用customerReport的SelectCustomer方法去实现下一步的动作。
查看全文
相关阅读:
入门MyBatis框架你一点都不需要慌
手把手教你玩转Git
小米商城项目(JSP+Servlet项目)
超详细Maven技术应用指南
如何深入理解关系型数据库的三大范式
MySQL触发器的详细教学与实战分析
cute-cnblogs 番外篇-自定义博客园样式美化
2019以终为始,不迷茫的2020 | 前端小菜鸡的年度总结~
可爱的博客园样式之自定义“评论区”样式
Vue中使用key的作用
原文地址:https://www.cnblogs.com/king_astar/p/1007379.html
最新文章
EOS基础全家桶(十二)智能合约IDE-VSCode
EOS基础全家桶(十一)智能合约IDE-EOS_Studio
EOS基础全家桶(十)交易Action操作
EOS基础全家桶(九)官方测试网的使用
EOS基础全家桶(八)jungle测试网的使用
EOS基础全家桶(七)合约表操作
EOS基础全家桶(六)账号管理
动态的为 对象绑定方法
Python 私有属性和私有方法
Python 魔术方法
热门文章
Python虚拟环境的创建和包下载
Python 包的发布
为什么是 Python -m ?
Python集合操作 笔记
Python 函数和装饰器
单例模式
Spring详细基本开发流程
深度理解SpringIOC,面试你根本不需要慌!
MySQL基础架构分析
MyBatis框架高级应用详解
Copyright © 2011-2022 走看看