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

网站绝对路径301新版wordpress文章编辑界面

网站绝对路径301,新版wordpress文章编辑界面,wordpress多站点 主题,卫浴网站模板目录 一、手机操作问题 二、传统方法 三、基本介绍 四、原理类图 五、使用桥接模式解决手机问题 一、手机操作问题 现在对不同手机类型的不同品牌实现操作编程( 比如 : 开机、关机、上网#xff0c;打电话等) #xff0c; 如图: 二、传统方法 传统方案解决手机操作问题分…目录 一、手机操作问题 二、传统方法 三、基本介绍 四、原理类图 五、使用桥接模式解决手机问题 一、手机操作问题 现在对不同手机类型的不同品牌实现操作编程( 比如 : 开机、关机、上网打电话等) 如图: 二、传统方法 传统方案解决手机操作问题分析 扩展性问题(类爆炸)如果我们再增加手机的样式(旋转式)就需要增加各个品牌手机的类同样如果我们增加一个手机品牌也要在各个手机样式类下增加。 违反了单一职责原则当我们增加手机样式时要同时增加所有品牌的手机这样增加了代码维护成本. 解决方案-使用桥接模式 三、基本介绍 桥接模式 (Bridge 模式 ) 是指将 实现 与 抽象 放在两个不同的类层次中使两个层次可以独立改变。 是一种结构型设计模式 Bridge 模式基于 类的最小设计原则 通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction) 与行为实现 (Implementation)分离开来从而可以保持各部分的独立性以及应对他们的功能扩展 四、原理类图 原理类图说明 Client类桥接模式的调用者 抽象类(Abstraction) :维护了 Implementor / 即它的实现类ConcreteImplementorA.., 二者是聚合关系, Abstraction 充当桥接类RefinedAbstraction: 是 Abstraction 抽象类的子类Implementor: 行为实现类的接口ConcretelmplementorA/B : 行为的具体实现类从 UML 图:这里的抽象类和接口是聚合的关系其实调用和被调用关系 五、使用桥接模式解决手机问题 使用 桥接模式 改进传统方式让程序具有搞好的扩展性利用程序维护 使用桥接模式对应的类图 手机类持有品牌类对象 public abstract class Phone {//组合品牌private Brand brand;//构造器public Phone(Brand brand) {super();this.brand brand;}protected void open() {this.brand.open();}protected void close() {brand.close();}protected void call() {brand.call();}} 子类 //折叠式手机类继承 抽象类 Phone public class FoldedPhone extends Phone {//构造器public FoldedPhone(Brand brand) {super(brand);}public void open() {super.open();System.out.println( 折叠样式手机 );}public void close() {super.close();System.out.println( 折叠样式手机 );}public void call() {super.call();System.out.println( 折叠样式手机 );} }public class UpRightPhone extends Phone {//构造器public UpRightPhone(Brand brand) {super(brand);}public void open() {super.open();System.out.println( 直立样式手机 );}public void close() {super.close();System.out.println( 直立样式手机 );}public void call() {super.call();System.out.println( 直立样式手机 );} } 品牌类 //接口 public interface Brand {void open();void close();void call(); } 品牌子类 public class Vivo implements Brand {Overridepublic void open() {// TODO Auto-generated method stubSystem.out.println( Vivo手机开机 );}Overridepublic void close() {// TODO Auto-generated method stubSystem.out.println( Vivo手机关机 );}Overridepublic void call() {// TODO Auto-generated method stubSystem.out.println( Vivo手机打电话 );}} public class XiaoMi implements Brand {Overridepublic void open() {// TODO Auto-generated method stubSystem.out.println( 小米手机开机 );}Overridepublic void close() {// TODO Auto-generated method stubSystem.out.println( 小米手机关机 );}Overridepublic void call() {// TODO Auto-generated method stubSystem.out.println( 小米手机打电话 );}} 客户端 public class Client {public static void main(String[] args) {//获取折叠式手机 (样式 品牌 )Phone phone1 new FoldedPhone(new XiaoMi());phone1.open();phone1.call();phone1.close();System.out.println();Phone phone2 new FoldedPhone(new Vivo());phone2.open();phone2.call();phone2.close();System.out.println();UpRightPhone phone3 new UpRightPhone(new XiaoMi());phone3.open();phone3.call();phone3.close();System.out.println();UpRightPhone phone4 new UpRightPhone(new Vivo());phone4.open();phone4.call();phone4.close();} }
http://www.sadfv.cn/news/296049/

相关文章:

  • 婚庆网站开发东莞常平做网站
  • 做打鱼网站犯法不网页制作平台是什么
  • 企业网站开发公司网站建设优化服务新闻
  • 西安 网站建设 费用湖南建设银行网站是多少钱
  • 橙云的主机支持放两个网站吗建设学校网站的作用
  • 公司备案网站负责人是谁h5企业网站源码
  • 浙江省建设银行网站建设企业官方网站
  • 网站二维码可以做长按识别吗男装网站的网站建设背景
  • 绵阳高新区建设局网站芜湖的公司
  • 对文化传播网站建设的建议网上做网站网站代理赚钱吗
  • 视频网站开发的难点网站开发软件、
  • 网站不同网站建设中iis
  • 什么是网站集约化建设seo自动优化软件下载
  • 河南五建建设集团有限公司网站WordPress简体中文设置教程
  • 建设网站需要的软硬件温州微信网站定制
  • 网站产品展示wordpress大学主题修改
  • 柳州免费做网站的公司怎么做网站不被发现
  • 宁夏建设厅网站免费推广中文黄页网
  • 国内做航模比较好的网站wordpress 两个导航栏
  • win2003 iis配置网站项目网站基础设施建设
  • 怎样让公司网站更吸引人网站制作教程设计院
  • 上蔡网站建设传奇网页游戏排名
  • 谁能给我一个网站谢谢wordpress free theme
  • 如何在后台做网站分页网站为何改版
  • 建个小型网站服务器2017网站开发就业前景
  • 做菠菜网站代理犯法吗网页设计专业级
  • 监控安防的网站怎么做哈尔滨网站制作网页
  • 惠州做网站优化西安哪家公司做的网站好
  • php手机网站源码下载有什么免费开发网站建设软件有哪些
  • 永乐网站建设深圳对留学生创业政策