当前位置: 首页 > wzjs >正文

网站建设与维护的内容公司网络推广

网站建设与维护的内容,公司网络推广,wordpress支持视频播放器插件下载,wordpress 屏蔽国外ip1.创建抽象产品的接口 // 手机的标准功能 interface Phone {void call(); // 必须能打电话 }// 耳机的标准功能 interface Earphone {void playSound(); // 必须能播放声音 } 作用: 定义产品的 ​统一标准​(比如所有手机都必须能打电话)让…

1.创建抽象产品的接口

// 手机的标准功能
interface Phone {void call(); // 必须能打电话
}// 耳机的标准功能
interface Earphone {void playSound(); // 必须能播放声音
}

作用

  • 定义产品的 ​统一标准​(比如所有手机都必须能打电话)
  • 让不同品牌的产品 ​遵守相同规则,比如苹果和华为的手机都必须实现 call() 方法

2.具体产品实现

2.1.苹果牌的电话和耳机

// 苹果手机
class iPhone implements Phone {@Overridepublic void call() {System.out.println("iPhone 打电话");}
}// 苹果耳机
class AirPods implements Earphone {@Overridepublic void playSound() {System.out.println("AirPods 播放音乐");}
}

作用

  • 实现抽象接口,给出苹果产品的具体功能
  • 比如 iPhone 的 call() 方法打印自己的特色信息

2.2.华为牌的手机和耳机

// 华为手机
class MatePhone implements Phone {@Overridepublic void call() {System.out.println("华为 MatePhone 打电话");}
}// 华为耳机
class FreeBuds implements Earphone {@Overridepublic void playSound() {System.out.println("华为 FreeBuds 播放音乐");}
}

作用

  • 同上,但实现的是 ​华为品牌 的具体功能
  • 不同品牌的产品 ​实现相同接口,但细节不同(比如打印的品牌名称)

3.抽象工厂接口

interface TechFactory {Phone createPhone();     // 工厂能生产手机Earphone createEarphone(); // 工厂能生产耳机
}

作用

  • 定义工厂的 ​能力,比如每个工厂必须能生产手机和耳机
  • 确保不同品牌的工厂 ​生产同一套产品​(比如苹果工厂生产手机+耳机,华为工厂也生产手机+耳机)

4.实现抽象工厂 

4.1.苹果工厂

class AppleFactory implements TechFactory {@Overridepublic Phone createPhone() {return new iPhone(); // 生产苹果手机}@Overridepublic Earphone createEarphone() {return new AirPods(); // 生产苹果耳机}
}

作用

  • 实现抽象工厂,具体生产苹果的产品
  • 当调用 createPhone() 时,返回 iPhone 对象

 4.2.华为工厂

class HuaweiFactory implements TechFactory {@Overridepublic Phone createPhone() {return new MatePhone(); // 生产华为手机}@Overridepublic Earphone createEarphone() {return new FreeBuds(); // 生产华为耳机}
}

作用

  • 同上,但生产的是华为的产品
  • 当调用 createEarphone() 时,返回 FreeBuds 对象

5.用户

public class Client {public static void main(String[] args) {// 选择苹果工厂TechFactory appleFactory = new AppleFactory();Phone myPhone = appleFactory.createPhone();Earphone myEarphone = appleFactory.createEarphone();myPhone.call();         // 输出:iPhone 打电话myEarphone.playSound(); // 输出:AirPods 播放音乐// 选择华为工厂TechFactory huaweiFactory = new HuaweiFactory();Phone hwPhone = huaweiFactory.createPhone();Earphone hwEarphone = huaweiFactory.createEarphone();hwPhone.call();         // 输出:华为 MatePhone 打电话hwEarphone.playSound(); // 输出:华为 FreeBuds 播放音乐}
}

关键逻辑

  • 用户只需 ​选择一个工厂​(比如 AppleFactory),就能得到 ​配套的同一品牌产品
  • 完全不用关心 iPhone 或 MatePhone 的具体实现细节

总结 

总结各部分的协作关系

  1. 抽象产品​(接口)定义规则 → ​具体产品​(类)实现规则
  2. 抽象工厂​(接口)定义能力 → ​具体工厂​(类)实现生产
  3. 用户通过选择工厂 → ​获得整套配套产品

扩展性示例(加一个小米工厂)​

如果未来要新增 ​小米品牌,只需:

  1. 创建 XiaomiPhone 和 XiaomiEarphone 类(实现 Phone 和 Earphone 接口)
  2. 创建 XiaomiFactory 类(实现 TechFactory 接口)
  3. 原有代码完全不用修改

http://www.dtcms.com/wzjs/429051.html

相关文章:

  • 上海网站开发的公司seo 推广服务
  • 科技有限公司名字叫什么好seo服务公司怎么收费
  • 内网网站模板希爱力副作用太强了
  • 大足建网站的目前搜索引擎排名
  • 肇庆市专注网站建设平台深圳全网推广公司
  • 湖南高端网站制作公网络销售真恶心
  • 贵港做网站建设价格费用线上广告
  • 重庆网站推广运营公司企业网站建设门户
  • 潍坊网站建设公司推荐站长工具外链查询
  • 临沂哪家做网站最好淄博网站seo
  • 莆田seo建站百度账号注册入口
  • 昆明网站制作百度快照是啥
  • 宁波网站建设怎么做深圳百度代理
  • 网站备案需要关闭适合中层管理的培训
  • 盘州市城乡建设局网站网络推广大概需要多少钱
  • 嘉兴网站开发与制作今日新闻摘抄10条简短
  • 驻马店网站建设价格人民网疫情最新消息
  • 中国建筑装饰网家居频道搜索引擎优化是什么意思啊
  • 怎样建网站邢台关键词排名优化易下拉技巧
  • 想买个服务器做网站环球资源外贸平台免费
  • 海淀公安局网站备案关键词优化排名费用
  • 南京网站建设哪家专业如何用手机制作网站
  • 龙岗网站-建设深圳信科安卓系统优化app
  • 西安模板网站搜狗关键词排名此会zjkwlgs
  • 软件网络推广方案吉林seo刷关键词排名优化
  • 仿美团版网站开发制作软文自助发稿平台oem
  • 工作手机微信管理系统seo外链工具有用吗
  • 菏泽百度网站建设成品网站seo
  • 网站运营专员具体每天怎么做正规网站建设公司
  • 久商推网站建设雷神代刷网站推广