zoukankan
html css js c++ java
工厂模式与生成模式的不同
生成模式(Builder Pattern)与 工厂模式(Factory Pattern)极为相似。其最大的区别就是,工厂模式返回的是“类似”的对象,而生成模式则返回的是“不同”的对象。
还是先看看图示再说,
从上图来看,实际上生成模式和简单工厂(再抽象一些可以说是抽象工厂)模式很接近。而生成模式的不同在于通过产生的“不同"对象,这些对象拥有有很多不同的方法和对象。注意看红色画圈部分。
工厂模式的基类定义子类几乎所有外部特征。子类只是完成基类的定义的实现。
生成模式的子类也要完成基类的接口,但主要是取得基类的数据对象,但它拥有更多自己的方法和对象(包括外观),比如: 当用户选择了一个客户,就会调用customerReport的SelectCustomer方法去实现下一步的动作。
查看全文
相关阅读:
【BZOJ1645】[Usaco2007 Open]City Horizon 城市地平线 离散化+线段树
【BZOJ4196】[Noi2015]软件包管理器 树链剖分
【BZOJ4698】Sdoi2008 Sandy的卡片 后缀数组+RMQ
【BZOJ4278】[ONTAK2015]Tasowanie 后缀数组
mysql中使用concat例子
SAP basis 常用事物
推和敲
踏和走
下一个该你啦
长城:恐惧的纪念碑
原文地址:https://www.cnblogs.com/king_astar/p/1007379.html
最新文章
html5 新增和改良的input 类型实例
image按钮新增的width属性和height属性
文本框的SelectionDirection属性
文本框的pattern属性
HTML5 中list 和datalist实例
W3C 事件切换 颜色变化
事件入门
DOM 操作表格
如何更专业的使用Chrome开发者工具
【BZOJ1529】[POI2005]ska Piggy banks Tarjan
热门文章
【BZOJ1854】[Scoi2010]游戏 二分图最大匹配
【BZOJ3772】精神污染 DFS序+主席树
【BZOJ3932】[CQOI2015]任务查询系统 主席树
【BZOJ3551】[ONTAK2010]Peaks加强版 最小生成树+DFS序+主席树
【BZOJ2588】Spoj 10628. Count on a tree 主席树+LCA
【BZOJ1901】Zju2112 Dynamic Rankings 主席树+树状数组
【BZOJ3524/2223】[Poi2014]Couriers 主席树
【POJ2104】【HDU2665】K-th Number 主席树
【BZOJ1552】[Cerc2007]robotic sort Splay
【BZOJ3786】星系探索 DFS序+Splay
Copyright © 2011-2022 走看看