java建造者模式和抽象工厂模式怎么实现
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"java建造者模式和抽象工厂模式怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java建造者模式和抽象工厂模式怎么实现"吧
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
腾讯云服务器安装kali
计算机网络安全书籍读后感
谈一谈网络安全好处
怎么查看网络安全不安全
超级人类多少个服务器
无尽贪婪和等价交换服务器
jsp转数据库中文乱码
软件开发外包数据
虚拟机怎么启动服务器
换手机不换号怎么转移数据库
2021网络安全发展
北京推广网络技术咨询市场报价
刀塔传奇英雄数据库
米虫网络安全海报
python 安卓软件开发
公司软件开发实力介绍
全国防疫数据库官网
数据库操作主要有哪些
h3c服务器清除密码
华南理工网络安全与执法研究生
中山服务器散热器生产商
软件开发都有什么技术
数据库如何比较运行时间
衡阳软件开发公司哪家靠谱
数据库第二版考试简答题
网络安全培训2020
阿里服务器绕备案
历下区 网络安全 服务合同
网络安全什么工资最高
学生信息网络安全提案