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

石岩网站建设 0755中国最近军事新闻视频

石岩网站建设 0755,中国最近军事新闻视频,超级外链工具有用吗,网站空间域名一次性收费还是一年一算一、外观模式 1、外观模式 外观模式(Facade Pattern)是一种结构型模式。主要特点为隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这有助于降低系统的复杂性,提高可维护性。当客户端与多个子系统之间存在大量…

一、外观模式

1、外观模式
外观模式(Facade Pattern)是一种结构型模式。主要特点为隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这有助于降低系统的复杂性,提高可维护性。当客户端与多个子系统之间存在大量的交互时,有助于减少客户端与子系统之间的耦合,提高系统的可扩展性。同时保护了子系统的内部实现,提高系统的安全性。

2、实现思路
(1)、创建一个统一接口,并完成各种实现类的编写;
(2)、编写外观类,将各种实现类都内置为外观类的成员变量;
(3)、在外观类中,通过构造方法或者自定义方法,去创建成员变量的实例。
(4)、定义外观需要的各种方法,可以是调用某一个实现类的方法,或者是组合多个实现类的方法。

二、代码示例

1、代码示例
通过形状的超市去获取各种形状,而不是通过每一个形状的实例去获取。

// 1、定义形状的抽象接口
public interface Shape {public void draw();
}
// 2.1、定义绘制圆形的方法
public class CircleShape implements Shape {@Overridepublic void draw() {System.out.println("绘制圆形");}
}
// 2.2、定义绘制正方形的方法
public class SquareShape implements Shape {@Overridepublic void draw() {System.out.println("绘制正方形");}
}
// 2.3、定义绘制三角形的方法
public class TriangleShape implements Shape {@Overridepublic void draw() {System.out.println("绘制三角形");}
}
// 3、定义外观类,形状市场
public class ShapeMarket {private Shape circleShape;private Shape squareShape;private Shape triangleShape;public ShapeMarket(){this.circleShape = new CircleShape();this.squareShape = new SquareShape();this.triangleShape = new TriangleShape();}// 绘制圆形外观方法public void drawCircle(){this.circleShape.draw();}// 绘制正方形外观方法public void drawSquare(){this.squareShape.draw();}// 绘制三角形外观方法public void drawTriangle(){this.triangleShape.draw();}// 通过组合--生成绘制多个图形的外观方法public void drawAll(){this.circleShape.draw();this.squareShape.draw();this.triangleShape.draw();}
}
// 4、测试类,通过市场来绘制图形
public static void main(String[] args) {ShapeMarket market = new ShapeMarket();System.out.println("**********");market.drawCircle();  // 用外观类画圆System.out.println("");System.out.println("**********");market.drawSquare();  // 用外观类画正方形System.out.println("");System.out.println("**********");market.drawTriangle();  // 用外观类画三角形System.out.println("");System.out.println("**********");market.drawAll();  // 用外观类绘制多个图形}

运行结果:
在这里插入图片描述
总结:
外观模式的套路,就是将多个相关业务的类都放在一个类中,作为属性成员去管理。之后根据业务需要定义的各种对外的方法,而在这些方法中真正起作用还是通过直接或者组合调用成员方法去实现的。

学海无涯苦作舟!!!

http://www.yayakq.cn/news/538986/

相关文章:

  • 安徽省建设厅网站怎么进不去做网站哪种域名好记
  • 建设厅网站业绩备案公示期百度收录入口
  • 肉部网站建设包括哪些济源网站建设
  • 行业门户网站营销案例滨江专业网页制作哪家好
  • 如何注册属于自己的网站手机登陆网页版微信
  • 当阳市住房和城乡建设局网站张家界市建设网站
  • 河南省建设部省厅网站便宜的网站制作
  • 网站建设选题意义网站文章发布时间
  • 电子商务网站建设与综合实践网站认证怎么认证
  • 狠狠做网站 百度一下软件设计师是干什么的
  • ae模板素材网站78创业商机网
  • 怎么建设个网站济南网站建设兼职
  • 加强网站安全建设说明报告范文wordpress启用主题
  • 勉县网站建设聊城做网站的公司流程
  • 织梦修改网站背景颜色想做网站制作运营注册什么公司核实
  • dw建设手机网站南宁最高端网站建设
  • 低功耗集成主板做网站网页可视化编辑
  • 网站开发实训设计报告网络推广哪个好
  • 重庆网站空间键词排名报名小程序怎么制作
  • 模板和网站的区别怎么做钓qq密码网站
  • 网站都有什么类型wordpress插件pdf
  • 达川区建设局局网站app订制开发公司
  • 项目四网站建设内容网站建设的审批
  • 备案期间怎么关闭网站深圳经济最新新闻
  • 企业设计网站公司排名国际旅游网站设计报告
  • 门图书馆户网站建设方案数据交换平台
  • 设计外贸商城网站建设学做网站应该看那些书
  • 网站空间已到期 请尽快续费开通wordpress 导航分类
  • 建网站要自己买服务器吗图标在wordpress
  • 网页微信能不能传文件江苏优化网站公司