zoukankan
html css js c++ java
工厂模式与生成模式的不同
生成模式(Builder Pattern)与 工厂模式(Factory Pattern)极为相似。其最大的区别就是,工厂模式返回的是“类似”的对象,而生成模式则返回的是“不同”的对象。
还是先看看图示再说,
从上图来看,实际上生成模式和简单工厂(再抽象一些可以说是抽象工厂)模式很接近。而生成模式的不同在于通过产生的“不同"对象,这些对象拥有有很多不同的方法和对象。注意看红色画圈部分。
工厂模式的基类定义子类几乎所有外部特征。子类只是完成基类的定义的实现。
生成模式的子类也要完成基类的接口,但主要是取得基类的数据对象,但它拥有更多自己的方法和对象(包括外观),比如: 当用户选择了一个客户,就会调用customerReport的SelectCustomer方法去实现下一步的动作。
查看全文
相关阅读:
在Delphi中如何创建和使用udl文件
《深入浅出struts》读书笔记(2)
指针与数组
《深入浅出struts》读书笔记
《深入浅出struts》读书笔记(3)
《深入浅出struts》读书笔记(3)
指针的简单使用
指针的简单使用
指针与数组
《深入浅出struts》读书笔记
原文地址:https://www.cnblogs.com/king_astar/p/1007379.html
最新文章
EasyNVR+EasyDSS实现简单套路的RTMP、微信直播、录像、回放方案之监控启动软件出现EasyLicense标识是什么问题
Linux+Nginx+Php架设高性能WEB服务器
一次MySQL性能优化实战(转)
MySQL 备份和恢复
利用tcpdump简易抓取MySQL Query Log (转)
贡献一个PostgreSQL的备份脚本(转)
js时间倒计时方法(转)
Linux下关闭和开启防火墙命令(转)
FreeBSD 5.4 安装Apache2 + SSL + PHP5 + PostgreSQL8.03 + CVS开发环境架设笔记
用C/C++扩展你的PHP
热门文章
适用于 php5.2 的 php.ini 中文版(转)
在Delphi中如何创建和使用udl文件
ASP/ASP.NET不能调试问题的解决办法
Delphi如何调用C++写的DLL
如何用Delphi调用由VC开发的ATL/COM服务,并响应其事件
VS 2003/VS 2005 迅雷资源下载网址
避免无话可说的12条建议
如何用Delphi调用由VC开发的ATL/COM服务,并响应其事件
ASP/ASP.NET不能调试问题的解决办法
Delphi如何调用C++写的DLL
Copyright © 2011-2022 走看看