Factory Pattern怎么使用
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍"Factory Pattern怎么使用",在日常操作中,相信很多人在Factory Pattern怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年02月03日Factory Pattern怎么使用
这篇文章主要介绍"Factory Pattern怎么使用",在日常操作中,相信很多人在Factory Pattern怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Factory Pattern怎么使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
在软件工程中,设计模式(design pattern)是指对常见问题的通用解决方案。
Factory Pattern旨在解决对象创建的问题。
举一个例子,假设你要创建多种类型的玩具(例如toy tank,toy bus),需要先定义一个通用的基类,其拥有通用的方法(method )和数据(data)接口。
class TOY;
// Common data memeber
string type;
// Common methods
virtual function string get_type();
endclass : TOY
然后对该基类进行扩展。
class TOY_Tank extends TOY;
function new();
this.string = "Toy Tank";
endfunction : new
string function string get_type();
return this.string;
endfunction : get_type
endclass : TOY_Tank class TOY_Bus extends TOY;
function new();
this.string = "Toy Bus";
endfunction : new
string function string get_type();
return this.string;
endfunction : get_type
endclass : TOY_Bus
到这里,我们完成了相关对象的创建工作。
下一个需要解决的问题是编写toy factory 类。为简单起见,考虑传递"1"以获得toy tank 的实例,传递"2"来从factory 获取toy bus 实例。
class TOY_factory;
Toy my_toy
// Common methods
function toy get_toy(int type);
if(type == 1) this.my_toy = newTOY_Tank();
if(type == 2) this.my_toy = newTOY_Bus();
return this.my_toy;
endfunction : get_toy
endclass : TOY_factory
到此,关于"Factory Pattern怎么使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
问题
学习
实例
对象
方法
更多
帮助
实用
接下来
例子
多种
工程
常见
常见问题
接口
数据
文章
方案
模式
玩具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
电脑更新后数据库无法连接服务器
arm服务器芯片
php连接access数据库
理光无线打印服务器
湖南长沙互联网服务器云主机
惠州网络安全哪家好
互联网科技手工活
创建简易的mysql数据库
平昌租房软件开发
塔城地区公安局网络安全保卫支队
广东嵌入式软件开发定制费用
如何在网络安全模式上网
服务器安全狗老版本下载
刺激战场大洋洲服务器
翻译公司数据库管理
68聊天软件开发者
关于网络安全风险防范的通知
中学生网络安全教育防受骗
户籍地数据库下载
嵌入式软件开发工作描述
安卓软件开发条例
app软件软件开发外包
警校的网络安全参加联考吗
操作系统数据库实现的意义
电视软件开发价格
pg数据库怎么右补空格
数据库中auth是什么意思
计算机及网络安全自查
玄武区一站式软件开发经验丰富
海康管理服务器硬盘坏了