网站怎么可以做视频播放免费企业名录数据

diannao/2026/1/22 6:07:51/文章来源:
网站怎么可以做视频播放,免费企业名录数据,wordpress怎么排版,网站开发法律可行性目录 一、影院管理项目 二、外观模式 #xff08;一#xff09;基本介绍 #xff08;二#xff09;原理类图 #xff08;三#xff09;解决影院管理 #xff08;四#xff09;注意事项和细节 #xff08;五#xff09;外观模式在MyBatis框架应用的源码分析 一…目录 一、影院管理项目 二、外观模式 一基本介绍 二原理类图 三解决影院管理 四注意事项和细节 五外观模式在MyBatis框架应用的源码分析 一、影院管理项目 传统方式解决影院管理就是直接用一个类来操作各个设备类似代码如下 ClientTest {public static void main() {//1. 创建相关的对象//2. 调用创建的各个对象的一系列方法// 3. 调用DVDPlayer 对象的play方法} } 分析 1) 在 ClientTest 的 main 方法中创建各个子系统的对象并直接去调用子系统 ( 对象 )相关方法会造成调用过程混乱没有清晰的过程 2) 不利于在ClientTest 中去维护对子系统的操作 3) 解决思路定义一个高层接口给子系统中的一组接口提供一个 一致的界面 ( 比 如在高层接口提供四个方法 ready, play, pause, end ) 用来访问子系统中的一群接口 4) 也就是说 就是通过定义一个一致的接口 (界面类) 用以屏蔽内部子系统的细节使得调用端只需跟这个接口发生调用而无需关心这个子系统的内部细节 外观模式 二、外观模式 一基本介绍 1) 外观模式 Facade 也叫“过程模式外观模式为子系统中的一组接口提供一个一致的界面此模式定义了一个高层接口这个接口使得这一子系统更加容易使用 2) 外观模式通过定义一个一致的接口用以屏蔽内部子系统的细节使得调用端只需跟这个接口发生调用而无需关心这个子系统的内部细节 二原理类图 1) 外观类(Facade): 为调用端提供统一的调用接口, 外观类知道哪些子系统负责处理请求,从而将调用端的请求代理给适当子系统对象 2) 调用者(Client): 外观接口的调用者 3) 子系统的集合指模块或者子系统处理Facade 对象指派的任务他是功能的实际提供者 外观模式可以理解为转换一群接口客户只要调用一个接口而不用调用多个接口才能达到目的。比如在pc 上安装软件的时候经常有一键安装选项省去选择安装目录、安装的组件等等还有就是手机的重启功能 把关机和启动合为一个操作。 外观模式就是解决多个复杂接口带来的使用 困难起到简化用户操作的作用 三解决影院管理 类图如下 各种设备 public class DVDPlayer {//使用单例模式, 使用饿汉式private static DVDPlayer instance new DVDPlayer();public static DVDPlayer getInstanc() {return instance;}public void on() {System.out.println( dvd on );}public void off() {System.out.println( dvd off );}public void play() {System.out.println( dvd is playing );}public void pause() {System.out.println( dvd pause ..);} } // 爆米花机 public class Popcorn {private static Popcorn instance new Popcorn();public static Popcorn getInstance() {return instance;}public void on() {System.out.println( popcorn on );}public void off() {System.out.println( popcorn off );}public void pop() {System.out.println( popcorn is poping );} } public class Projector {private static Projector instance new Projector();public static Projector getInstance() {return instance;}public void on() {System.out.println( Projector on );}public void off() {System.out.println( Projector ff );}public void focus() {System.out.println( Projector is Projector );}//... } public class Screen {private static Screen instance new Screen();public static Screen getInstance() {return instance;}public void up() {System.out.println( Screen up );}public void down() {System.out.println( Screen down );}} public class Stereo {private static Stereo instance new Stereo();public static Stereo getInstance() {return instance;}public void on() {System.out.println( Stereo on );}public void off() {System.out.println( Screen off );}public void up() {System.out.println( Screen up.. );}//... } public class TheaterLight {private static TheaterLight instance new TheaterLight();public static TheaterLight getInstance() {return instance;}public void on() {System.out.println( TheaterLight on );}public void off() {System.out.println( TheaterLight off );}public void dim() {System.out.println( TheaterLight dim.. );}public void bright() {System.out.println( TheaterLight bright.. );} }外观类HomeTheaterFacade  public class HomeTheaterFacade {//定义各个子系统对象private TheaterLight theaterLight;private Popcorn popcorn;private Stereo stereo;private Projector projector;private Screen screen;private DVDPlayer dVDPlayer;//构造器public HomeTheaterFacade() {super();this.theaterLight TheaterLight.getInstance();this.popcorn Popcorn.getInstance();this.stereo Stereo.getInstance();this.projector Projector.getInstance();this.screen Screen.getInstance();this.dVDPlayer DVDPlayer.getInstanc();}//操作分成 4 步public void ready() {popcorn.on();popcorn.pop();screen.down();projector.on();stereo.on();dVDPlayer.on();theaterLight.dim();}public void play() {dVDPlayer.play();}public void pause() {dVDPlayer.pause();}public void end() {popcorn.off();theaterLight.bright();screen.up();projector.off();stereo.off();dVDPlayer.off();} } 客户端调用 public class Client {public static void main(String[] args) {// TODO Auto-generated method stub//这里直接调用各个设备会很麻烦// 创建HomeTheaterFacade类隐藏内部细节HomeTheaterFacade homeTheaterFacade new HomeTheaterFacade();homeTheaterFacade.ready();homeTheaterFacade.play();homeTheaterFacade.end();}} 四注意事项和细节 1) 外观模式对外屏蔽了子系统的细节因此外观模式降低了客户端对子系统使用的复杂性 2) 外观模式对客户端与子系统的耦合关系让子系统内部的模块更易维护和扩展 3) 通过合理的使用外观模式可以帮我们更好的划分访问的层次 4) 当系统需要进行分层设计时可以考虑使用 Facade 模式 5) 在维护一个遗留的大型系统时可能这个系统已经变得非常难以维护和扩展此时可以考虑为新系统开发一个Facade 类来提供遗留系统的比较清晰简单的接口让新系统与Facade 类交互提高复用性 6) 不能过多的或者不合理的使用外观模式使用外观模式好还是直接调用模块好。要以让系统有层次利于维护为目的。 五外观模式在MyBatis框架应用的源码分析 MyBatis 中的Configuration 去创建MetaObject 对象使用到外观模式 configuration相当于外观类里面聚合了下面三个类然后在构造器中为其赋值 在newMeta方法中调用了MetaObject.forObject方法 大致的类图如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浙江建设人才网官网seo排名优化技术

在面向对象编程中,SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特C马丁(Robert Cecil Martin)提出的许多原则的子集,在他2000年的论文《设计原则与设计模式》中首次提出…

为什么网站在本地看没问题上传之后没有内容呢?网站上二维码怎么做的

Inno Setup介绍 Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,现在已经更新到Inno Setup 6了。Inno Setup是一个十分简单实用的打包小工具,可以按照我们自己的意愿设置功能,稳定性也很好。 官方网址&#xff1…

电商网站html模板wordpress 显示不全

题目链接: http://bailian.openjudge.cn/tm2019/F/ 2236 -- Wireless Network 题面描述: 思路: 这题开了10s,所以可以暴力点,每次修复一个点,就将该点相连的那些边建出来,总的时间复杂度为: O(nm)。关键在于如何判定两个点是否…

网站建设项目经费的报告北京logo设计制作

华为HCIE认证考试怎么考? 前文腾科也说了HCIE认证考试的难度会比较大,具体是难在哪里呢?华为HCIE认证的考试需要考一门笔试,笔试主要是单选、多选、判断、填空、拖拽这几个题型,考试时长一般是一个半小时,…

科站网站东莞人才市场招聘官网

前言 我们在上位机开发领域也经常会碰到根据三个点求出圆的圆形、半径等信息的场景,本文就是详细的介绍如何根据三个点使用C#代码求出三点构成的圆的圆心坐标、圆半径、三点构成的圆弧的角度。 1、3点求圆分析 A、B、C三个点都是圆上的坐标点,过向量AB做中垂线,过向量AC做…

访问量大的网站选择多少流量的服务器何时帮人做淘宝网站骗钱

颜色矩(Color Moment)是一种用来描述图像颜色分布的统计特征。它可以用来衡量图像中不同颜色之间的关系,以及颜色分布的特征。常见的颜色矩包括一阶矩(Mean)、二阶矩(Variance)、三阶矩(Skewness)和四阶矩(Kurtosis)等。 颜色矩能够提供关于图像颜色分布的信息,例…

pc网站制作公司短视频剪辑培训班速成

本文转载自: http://www.cnblogs.com/AnnieKim/archive/2011/11/20/2255813.html#undefined> 这篇是为了加深记忆所写。发现,很多知识若不经过反复的琢磨和动手实践,是很难记得住的。 1) 函数指针的初始化。 函数如下: int Com…

网站注册域名免费上海网上推广

时钟管理单元(Clock Management Tile, CMT) : 即时钟管理片,是FPGA器件中一个十分重要的时钟资源。能够对内部和外部的时钟去偏斜、去抖动,同时还支持频率合成、分倍频等功能。 举例,下面这个例子数据从FIFO输出时钟频率为125MHZ,这个时钟频率可以通过…

大酒店网站源代码页面设计中为什么要有优先级排列

目录 一、html-body 二、CSS 三、JS 四、完整代码 五、效果展示 一、html-body 侧边栏的伸缩需要用户触发事件&#xff0c;这里使用button为例&#xff0c;用户点击按钮实现侧边栏的打开和关闭。 <body><!-- 按钮&#xff0c;可以用文字、图片等作为事件源&am…

做网站一般需要哪些文件夹常用软件开发平台

文章目录 前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4.2 启动website隧道4.3 获取公网URL地址4.4. 公网远程访问内网web站点4.5 配置固定二级子域名公网访问内网web站点4.5.1创建一条固定…

四会建设局网站软件著作权含金量

前言固然运维这个职能范畴对于绝大多数人来说认知模糊&#xff0c;特别是在分布式存储领域&#xff0c;“运维”常常和“机房”“IDC”等名词相伴&#xff0c;导致很多异业者对于运维的了解停留在物理层面&#xff0c;以搬运机器、上下架服务器、管理网电等为标杆&#xff0c;好…

乐清 网站建设陈塘庄做网站公司

协程&#xff08;Coroutine&#xff09;是一种并发编程模型&#xff0c;它允许程序在单线程内实现多个独立的执行线程&#xff0c;这些线程可以非阻塞地挂起和恢复&#xff0c;以实现协作式多任务处理。协程的核心思想是让程序员能够控制执行的流程&#xff0c;而不是完全交给操…

北京网站设计精选刻wordpress迁移后除了首页

DevExpress Office File API是一个专为C#, VB.NET 和 ASP.NET等开发人员提供的非可视化.NET库。有了这个库&#xff0c;不用安装Microsoft Office&#xff0c;就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CS…

网站设计欣赏心得体会成都五月花网页设计培训

3)翻译程序、汇编程序、编译程序、解释程序有什么差别&#xff1f;各自的特性是什么&#xff1f; 翻译程序是指把高级语言源程序翻译成机器语言程序&#xff08;目标代码&#xff09;的软件。 翻译程序有两种&#xff1a;一种是编译程序&#xff0c;它将高级语言源程序一次全部…

wordpress后台没有模板上海知名seo公司

目录 介绍举例1.引入头文件2.封装函数3.在程序入口调用4. 记录训练过程 介绍 在进行深度学习模型训练的过程中&#xff0c;一般会设置log日志&#xff0c;将训练过程的中间结果以及最终结果写入&#xff0c;方便再次打开的时候进行查看。 logging的一些函数这里就不作介绍&…

浙江昆仑建设集团网站有没有专做烘焙的网站

ForEach Controller 介绍 ForEach Contoller 即循环控制器&#xff0c;顾名思义是定义一个规则。主要有以下一个参数&#xff1a;名称&#xff1a;随便填写注释&#xff1a;随便填写输入变量前缀&#xff1a;可以在“用户自定义变量”中定义一组变量。循环控制器可以从中获取到…

想把比尔的网站封了如何做宁波网站建设公司信息查询

记一下idea的svn使用有图超详细 根据在eclipse里使用svn的经验琢磨了一下idea,现把idea下svn的使用方法记录如下 主要分为几个功能来介绍 第一个功能当然是把远程的svn代码拉到我们本地 下面的多出了一个svn的窗口&#xff0c;在左边有加号可以添加一个svn的库 输入svn的地…

博学云网站建设wordpress模板 简约

Python是人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;领域中使用最广泛的编程语言之一&#xff0c;拥有丰富的库支持各种AI和ML任务。本文介绍一些经典的Python AI库。 1. NumPy 简介&#xff1a;NumPy&#xff08;Numerical Python&#xff09;…

个人网站备案资料ps网站参考线怎么做

https://appengine.google.com/ can visit in Home, but cannot visit in Office.Download a java SDK for GAE, will write something here.转载于:https://www.cnblogs.com/cnyao/archive/2011/05/05/2038161.html

河北省网站建设拼多多电商代运营可信吗

1. 使用串口发送5个字节数据到电脑 uart协议规定&#xff0c;发送的数据位只能是6&#xff0c;7&#xff0c;8位&#xff0c;如果数据位不符合&#xff0c;接收者接收不到数据。所以我们需要将40位数据data分为5个字节数据分别发送&#xff0c;那么接收者就能通过uart协议接收…