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

wordpress 整站移植首页定制

wordpress 整站移植,首页定制,兔展在线制作网站,广州代理注册公司电话云风网 云风笔记 云风知识库 一、设计模式接口隔离原则定义 客户端不应该被迫依赖于它不使用的方法#xff0c;一个类对另一个类的依赖应该建立在最小的接口上。要为各个类建立它们需要的专用接口#xff0c;而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。 接口…云风网 云风笔记 云风知识库 一、设计模式接口隔离原则定义 客户端不应该被迫依赖于它不使用的方法一个类对另一个类的依赖应该建立在最小的接口上。要为各个类建立它们需要的专用接口而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。 接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性体现了封装的思想但两者是不同的 单一职责原则注重的是职责而接口隔离原则注重的是对接口依赖的隔离。单一职责原则主要是约束类它针对的是程序中的实现和细节接口隔离原则主要约束接口主要针对抽象和程序整体框架的构建。 二 、原则作用 将臃肿庞大的接口分解为多个粒度小的接口可以预防外来变更的扩散提高系统的灵活性和可维护性。接口隔离提高了系统的内聚性减少了对外交互降低了系统的耦合性。如果接口的粒度大小定义合理能够保证系统的稳定性但是如果定义过小则会造成接口数量过多使设计复杂化如果定义太大灵活性降低无法提供定制服务给整体项目带来无法预料的风险。使用多个专门的接口还能够体现对象的层次因为可以通过接口的继承实现对总接口的定义。能减少项目工程中的代码冗余。过大的大接口里面通常放置许多不用的方法当实现这个接口的时候被迫设计冗余的代码。 三、原则实现实例 在具体应用接口隔离原则时应该根据以下几个规则来衡量。 接口尽量小但是要有限度。一个接口只服务于一个子模块或业务逻辑。为依赖接口的类定制服务。只提供调用者需要的方法屏蔽不需要的方法。了解环境拒绝盲从。每个项目或产品都有选定的环境因素环境不同接口拆分的标准就不同深入了解业务逻辑。提高内聚减少对外交互。使接口用最少的方法去完成最多的事情。 1、新建main.java空白文件cursor输入指令 2、自动生成代码以及文件 2.1、Main.java代码如下 public class Main {public static void main(String[] args) {System.out.println(Testing Basic Music Player:);MusicPlayer basicPlayer new BasicMusicPlayer();testMusicPlayer(basicPlayer);System.out.println(\nTesting Smart Music Player:);SmartMusicPlayer smartPlayer new SmartMusicPlayer();testAdvancedMusicPlayer(smartPlayer);testVolumeControl(smartPlayer);}private static void testMusicPlayer(MusicPlayer player) {player.play();player.stop();}private static void testAdvancedMusicPlayer(AdvancedMusicPlayer player) {player.play();player.pause();player.next();player.previous();player.stop();}private static void testVolumeControl(VolumeControl player) {player.setVolume(50);} } 2.2、BasicMusicPlayer .java代码如下 BasicMusicPlayer 只实现了 MusicPlayer 接口因为它只支持基本的播放和停止功能。 public class BasicMusicPlayer implements MusicPlayer {Overridepublic void play() {System.out.println(Basic Music Player: Playing music);}Overridepublic void stop() {System.out.println(Basic Music Player: Stopping music);} }2.3、SmartMusicPlayer.java代码如下 SmartMusicPlayer 实现了 AdvancedMusicPlayer 和 VolumeControl 接口因为它支持更多的功能。 public class SmartMusicPlayer implements AdvancedMusicPlayer, VolumeControl {Overridepublic void play() {System.out.println(Smart Music Player: Playing music);}Overridepublic void stop() {System.out.println(Smart Music Player: Stopping music);}Overridepublic void pause() {System.out.println(Smart Music Player: Pausing music);}Overridepublic void next() {System.out.println(Smart Music Player: Playing next track);}Overridepublic void previous() {System.out.println(Smart Music Player: Playing previous track);}Overridepublic void setVolume(int volume) {System.out.println(Smart Music Player: Setting volume to volume);} }2.4、AdvancedMusicPlayer .java代码如下 public interface AdvancedMusicPlayer extends MusicPlayer {void pause();void next();void previous(); }2.5、VolumeControl.java代码如下 public interface VolumeControl {void setVolume(int volume); }3、运行主程序输出 客户端代码Main 类可以根据需要使用不同的接口而不需要依赖于它们不使用的方法。 这种设计允许我们根据设备的实际功能来实现相应的接口而不是强制所有设备实现所有功能。这就是接口隔离原则的核心思想客户端不应该被迫依赖于它们不使用的方法。 您可以直接运行这个 Main 类来查看输出结果这将给您一个直观的了解接口隔离原则如何在实际开发中应用。
http://www.hkea.cn/news/14433682/

相关文章:

  • 电子商务网站设计成功的要素wordpress内容折叠
  • 企业建设网站价格电商网站可以用dw做
  • 外贸购物网站建站不用下载就可以登录微信
  • 浙江建设厅网站怎么进不去wordpress登陆地址修改
  • 做瞹瞹小视频网站河南建筑材料信息网
  • wordpress建立多站点wordpress主题付费
  • 德州极速网站建设百家号有没有什么网站可以直接在网上做试题并且可以给你判出来
  • 网站建设手机端pc端分开semiconductor是什么意思
  • 模拟网站平台怎么做建材类网站建设需要的资料
  • 餐饮网站建设的目的网站建设内容与实现功能
  • 汕头建网站教育网站开发需求说明书
  • 上海网站搜索引擎优化开车网址来一个
  • h5做的分销网站可以自己设计装修的免费软件
  • 做外链音乐网站建筑设计公司资质
  • 有没有免费做网站的网站qq在线代码
  • 河口企业网站开发公司做网站会出现哪些问题
  • 百度站长网站提交提升网页优化排名
  • 网站开发团队 人员优设网app安卓下载
  • 网站建设互诺科技移动互联网站开发与维护
  • 顺企网杭州网站建设买外贸服装去哪个网站
  • 亦庄网站建设公司东莞市住建局官网
  • 网站上线后如何换模版高端网站开发教程
  • 做网站运营有前途吗网站建设目的和意义
  • 网站建设 风险防控上海建智建设工程咨询
  • 纪检部门网站举报建设wordpress开启全站ssl
  • 做翻页电子书的网站水果网站策划书
  • 团购网站建设怎么样建设网站网站建站
  • 泉州网站seo公司手机优化不到100怎么办
  • 如何选择一家好的网站建设公司网络营销方式的优缺点
  • 益阳网站建设网站砚山县住房和城乡建设局网站