java建造者模式和抽象工厂模式怎么实现
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要讲解了"java建造者模式和抽象工厂模式怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java建造者模式和抽象工厂模式怎么实现"吧
千家信息网最后更新 2024年09月22日java建造者模式和抽象工厂模式怎么实现
这篇文章主要讲解了"java建造者模式和抽象工厂模式怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java建造者模式和抽象工厂模式怎么实现"吧!
1、建造者模式
一个对象的构建比较复杂,将一个对象的构建和对象的表示进行分离!!!
2、具体实现
(1)、代码如下
#include#include using namespace std;class House{ public: void setDoor(string door){ this->m_door = door; } void setWall(string wall){ this->m_wall = wall; } void setWindow(string window){ this->m_window = window; } public: string getDoor(){ return m_door; } string getWall(){ return m_wall; } string getWindow(){ return m_window; } private: string m_door; string m_wall; string m_window;};//请工程队来建造房子class Build{ public: House *setHouse(){ } private:};int main(void){ //这样写不好,是客户直接造房子; House *house = new House; house->setDoor("门"); house->setWall("墙面"); house->setWindow("窗口"); delete house; return 0; }
3、抽象工厂
只能生产一个产品;
4、具体实现
(1)、代码如下
#includeusing namespace std;class Fruit;class AbstractFactory{ public: virtual Fruit *CreateBanana() = 0; virtual Fruit *CreateApple() = 0; private:};class Fruit{ public: virtual void sayname() = 0; private:};class NorthBanana : public Fruit{ public: virtual void sayname(){ cout<<"我是北方香蕉"< CreateApple(); fruit->sayname(); fruit = af->CreateBanana(); fruit->sayname(); //--------------------------- af = new NorthFactory; fruit = af->CreateApple(); fruit->sayname(); fruit = af->CreateBanana(); fruit->sayname(); delete af; return 0; }
(2)、运行结果
(3)、抽象模式
缺点:抽象工厂的产品线都被写死了;只能生产这2种产品;
感谢各位的阅读,以上就是"java建造者模式和抽象工厂模式怎么实现"的内容了,经过本文的学习后,相信大家对java建造者模式和抽象工厂模式怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
模式
工厂
产品
对象
学习
代码
内容
房子
苹果
香蕉
生产
复杂
不好
产品线
墙面
客户
就是
工程
工程队
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
卫士通中标中国烟草网络安全
怎么用web修改数据库中的内容
舟山品牌网络技术包括什么
未将计算机与远程服务器之间
上海网络技术上门支持
代理服务器什么意思
国内网络安全认证证书
苹果系统同花顺连不上服务器
关于网络安全实例
焦点网络技术
北大基因分析数据库课题组
战地1服务器管理指令
手机基岩版可以开服务器吗
软件开发者是吃青春饭吗
收银机数据库文件怎么删除
网络安全情报分析岗位待遇
租用服务器可以干嘛
同花顺股票价格数据库
网吧电脑做服务器
软件开发相关专业认证
成都软件开发公司价格
服务器sata盘支持热插拔吗
网络技术时代秘书的变化
设计本科生事物管理数据库
房山区运营网络技术概况
互联网软件开发指南
数据库应用考试
我的世界建筑服务器
大学生网络安全大赛视频
全球互联网和科技公司排名