当前位置: 首页> 汽车> 车展 > 宁波网络推广公司价格_微博营销的技巧有哪些_seo标题关键词怎么写_重庆seo网站推广优化

宁波网络推广公司价格_微博营销的技巧有哪些_seo标题关键词怎么写_重庆seo网站推广优化

时间:2025/7/12 14:10:14来源:https://blog.csdn.net/2303_76262050/article/details/144051772 浏览次数: 0次
宁波网络推广公司价格_微博营销的技巧有哪些_seo标题关键词怎么写_重庆seo网站推广优化

背景

有三个品牌的手机:华为,小米,oppo,每个品牌都有三种不同类型的手机:大折叠,小折叠,直屏。

传统思路:

手机作为最大的父类,有三个子类:大折叠,小折叠,直屏;

这三个子类,根据品牌不同每个子类又可以分别有三个子类:华为,小米,oppo。

一共有3*3九种。

问题:

扩展问题(类爆炸):增加一种手机类型,或者一个品牌,都要相应增加各个品牌或者手机类型的类。违反了单一职责原则

基本介绍

桥接模式基于类的最小设计模式,将实现与抽象放在两个不同的类层次中,使这两个层次可以单独改变。

是一种结构设计模式。

四个角色

①抽象类(所谓的桥):是某一系列类的抽象。

②功能接口:具体功能的抽象接口

③具体实现类:实现抽象的功能接口

④具体类:抽象类的子类,具体表示某一事物。

分析:

所有具体类继承自抽象类,

在抽象类中通过调用功能接口,让类拥有具体功能。抽象类与功能接口为聚合关系

通过抽象类和功能接口的隔离,将具体类与具体的实现不发生任何关系。是解耦合。

具体实现

角色分配

①需要实现功能的类别作为接口,所以手机的牌子作为功能接口,小米、华为、oppo作为具体实现类,实现功能接口。

②手机作为抽象类,大折叠、小折叠、直屏分别作为三个具体类继承自这个抽象类。

代码实现

创建Brand接口,假设有三个抽象方法:开机,关机,打电话

创建小米、oppo、华为三个类实现Brand接口的三个抽象方法。

创建手机抽象类,声明一个Brand对象,创建三个方法,开机,关机,打电话,在方法中调用Brand接口对象中的方法。

创建大折叠,小折叠,直屏三个类继承手机抽象类,完善抽象父类中的开机,关机,打电话三个方法。

在使用时,先声明具体一个手机类型类(大折叠、小折叠、直屏),将具体牌子类(小米、oppo、华为)传入手机类中的Brand对象中,即可完成一个具体手机。

关键字:宁波网络推广公司价格_微博营销的技巧有哪些_seo标题关键词怎么写_重庆seo网站推广优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: