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

公司网站页面设计青岛做网站电话

公司网站页面设计,青岛做网站电话,网站建设免费建站免费源代码,重庆妇科医院#x1f973;#x1f973;#x1f973; 茫茫人海千千万万#xff0c;感谢这一刻你看到了我的文章#xff0c;感谢观赏#xff0c;大家好呀#xff0c;我是最爱吃鱼罐头#xff0c;大家可以叫鱼罐头呦~#x1f973;#x1f973;#x1f973; 从今天开始#xff0c;将… 茫茫人海千千万万感谢这一刻你看到了我的文章感谢观赏大家好呀我是最爱吃鱼罐头大家可以叫鱼罐头呦~ 从今天开始将开启一个专栏【贯穿设计模式】设计模式是对软件设计中普遍存在反复出现的各种问题所提出的解决方案是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。为了能更好的设计出优雅的代码为了能更好的提升自己的编程水准为了能够更好的理解诸多技术的底层源码 设计模式就是基石万丈高楼平地起,一砖一瓦皆根基。 ✨✨欢迎订阅本专栏✨✨ 本人不才如果文章知识点有缺漏、错误的地方 也欢迎各位人才们评论批评指正和大家一起学习一起进步! ❤️ 愿自己还有你在未来的日子保持学习保持进步保持热爱奔赴山海 ❤️ 最后希望我的这篇文章能对你的有所帮助 点赞 收藏 ⭐留言 都是我最大的动力 前言回顾 ​ 【贯穿设计模式】第一话·设计模式初介绍和单一职责原则 ​ 【贯穿设计模式】第二话·设计模式的七大原则之开闭原则 ​ 【贯穿设计模式】第三话·设计模式的七大原则之依赖倒转 ​ 【贯穿设计模式】第四话·设计模式的七大原则之里氏替换 在第四篇文章中我们了解设计模式的七大原则中第四个原则 里氏替换原则 我们来回顾下它的定义任何基类可以出现的地方子类一定可以出现即所有引用基类的地方都必须能够透明的使用其子类里氏替换原则是继承与复用的基石只有当子类可以替换掉基类且系统的功能不受影响时基类才能被复用而子类也能够在基础类上增加新的行为所以里氏替换原则指的是任何基类可以出现的地方子类一定可以出现 并且我们通过动物鸟类中不同鸟类有会飞的和不会飞的如果都定义一个飞翔代码在继承的过程就会导致重写父类的方法导致违反了里氏替换原则了 值得注意的是在实现里氏替换原则过程中常常可以通过依赖、聚合组合等关系代替c 接口隔离原则 今天我们学习的是接口隔离原则一个类不应该依赖它不需要的接口。 概述 该原则是指一个类不应该依赖它不需要的接口即一个类对另一个类的依赖应该建立在最少接口上根据接口隔离原则拆分接口时首先必须满足单一职责原则而使用接口隔离也能提高系统的高内聚简单理解就是使用多个隔离的接口比使用单个接口要好即要为各个类建立它们需要的专用接口不要为了省事而试图去建立一个很庞大的接口供所有依赖它的类去调用并且这是一个能降低类之间的耦合度比如有一个接口A它其中有5个方法现在类B需要用到接口A的三个方法所以B类直接实现了接口A的全部方法这就导致了B类多了两个不需要的方法接口A对于类B来说并不是最小接口了此时应该将臃肿的接口A拆分为独立的几个接口类B与需要的接口建立依赖关系即可也就是采用接口隔离原则。 特点 接口隔离原则是强调接口的方法尽量少尽量细化接口通过接口隔离原则可以使系统有以下优点 可以降低类与类之间的耦合性 提高系统的稳定性 提高代码的可扩展性和可维护性 提高系统的高内聚。 问题引出 还记得在初中的时候还有上着音乐课这些艺术课每每上音乐课这些艺术课时感觉都是非常快乐滴还记得以前音乐课时老师弹着稻香的钢琴我们同学大家都在合唱着“还记得你说家是唯一的城堡随着稻香河流继续奔跑微微笑小时候的梦我知道~~~”但是这些快乐后面慢慢就消散了被各种需要中考高考等等需要大量的学习必修课后替代了。接下来我们就以不同年级时不同课程来讲解下接口隔离原则吧。 1. 建立一个初中的中学的课程类 先建立一个大概包含初中所有年级的课程 package com.ygt.principle.isp;/*** 初中课程包含着各中初中相关课程*/ public interface JuniorHighCourse {// 初中当然有语数英啦这里就写数学了毕竟就数学学得好点哈哈void mathematics();// 还有一些其他必修课如 历史地理物理等这里就写物理啦void physics();// 还有一些艺术课可以上 如 音乐美术等这里写音乐课毕竟画画不行哈哈void music(); }2. 建立一个初中学生去学习初中课程 初中学生去学习初中课程没毛病老铁~ package com.ygt.principle.isp;/*** 建立一个初中学生去接收初中课程* 一旦实现了初中课程就包含了所有的初中课程了*/ public class Ygt implements JuniorHighCourse {Overridepublic void mathematics() {System.out.println(我爱上数学课~);}Overridepublic void physics() {System.out.println(我爱上物理课~);}Overridepublic void music() {System.out.println(我爱上音乐课~);} }3. 建立一个测试类ISPTest测试一下ygt的学习情况 package com.ygt.principle.isp;/*** 接口隔离测试*/ public class ISPTest {public static void main(String[] args) {// 创建一个初中学生鱼罐头学习初中课程Ygt ygt new Ygt();ygt.mathematics();ygt.physics();ygt.music();} }4. 得到的结果 package com.ygt.principle.isp;/*** 接口隔离测试*/ public class ISPTest {public static void main(String[] args) {// 创建一个初中学生鱼罐头学习初中课程Ygt ygt new Ygt();ygt.mathematics();ygt.physics();ygt.music();} }我们都知道初中是分多个年级的而每个年级学习的课程是有所不同的所以如果每个年级的学生都只是实现一个初中课程那是不是在高年级时学习的课程就会颇多呢甚至高年级是没有体育、音乐等课程的所以如果去实现初中课程就会导致原本的课程是个空实现而且我们把这些课程都集成在初中课程中这就会导致初中课程的接口所拥有的职责过多这也导致违反了接口隔离原则了所以我们必须把课程分出来或者是将不同年级的课程分别出来。下面就一起来看看解决方案吧。 解决方案 在接口隔离的核心中我们清楚知道一个类不应该依赖它不需要的接口所以我们可以将每个课程都隔离独立出来成立一个新接口或者将不同年级的课程确定好这样每个年级的学生都能得到自己想要的初中课程学习啦。 1 . 分别建立不同课程的接口 数学课 package com.ygt.principle.isp;/*** 数学课* 这个数学课别说初中了小学、高中、大学都还有呢*/ public interface IMathematics {void mathematics(); }物理课 package com.ygt.principle.isp;/*** 物理课* 高中都有物理课别放弃学好物理化走遍天下都不怕*/ public interface IPhysics {void physics(); }音乐课 package com.ygt.principle.isp;/*** 音乐课*/ public interface IMusic {void music(); }2. 重新建立不同年级学生接收想要的课程 张三 package com.ygt.principle.isp;/*** 建立一个初一的张三学习初一相关课程* 当然这里的课程不全这做展示演示~*/ public class ZhangSan implements IMathematics, IPhysics, IMusic{Overridepublic void mathematics() {System.out.println(张三不爱上数学课张三只爱美女老师~);}Overridepublic void music() {System.out.println(张三最爱上音乐课音乐老师唱歌真好听~);}Overridepublic void physics() {System.out.println(张三最不喜欢上物理课就没有个美女物理老师吗~);} } 李四 package com.ygt.principle.isp;/*** 建立一个初三的李四学习初一相关课程* 初三了就没有音乐课这些啦~ 李四表示最喜欢上美术课美术老师最好看~* 当然这里的课程不全这做展示演示~*/ public class LiSi implements IMathematics, IPhysics{Overridepublic void mathematics() {System.out.println(李四最爱上数学课了老子李四数学排名全校第一~);}Overridepublic void physics() {System.out.println(李四最爱上物理课了老子李四最偏科只偏爱美术课~);} }3. 测试一下不同学生上不同课程 package com.ygt.principle.isp;/*** 接口隔离测试*/ public class ISPTest {public static void main(String[] args) {// 创建一个初中学生鱼罐头学习初中课程/*Ygt ygt new Ygt();ygt.mathematics();ygt.physics();ygt.music();*/// 有请此时的初一法外狂徒张三学习初一课程ZhangSan zs new ZhangSan();zs.mathematics();zs.physics();zs.music();// 有请初三的高年级李四学习初三课程LiSi ls new LiSi();ls.mathematics();ls.physics();} }4. 得到的结果 张三不爱上数学课张三只爱美女老师~ 张三最不喜欢上物理课就没有个美女物理老师吗~ 张三最爱上音乐课音乐老师唱歌真好听~ 李四最爱上数学课了老子李四数学排名全校第一~ 李四最爱上物理课了老子李四最偏科只偏爱美术课~这样我们将初中课程隔离出来成立不同的课程接口这样每个年级的学生都能学习当前年级应该学习的课程啦这就体现了一个类对另一个类的依赖应该建立在最少接口上不会出现空实现的状态当然工作中不可能将接口中每个方法都隔离出现毕竟写一个接口就一个方法也不现实只要表明该接口是处于什么角色即应该拥有什么职责即可。 完结 相信各位看官看到这里大致都对设计模式中的其中一个原则有了了解吧接口隔离原则指一个类不应该依赖它不需要的接口表明该接口是处于什么角色即应该拥有什么职责即可。 学好设计模式让你感受一些机械化代码之外的程序设计魅力也可以让你理解各个框架底层的实现原理。最后祝大家跟自己能在程序员这条越走越远呀祝大家人均架构师我也在努力。 接下来期待第六话迪米特法则。 文章的最后来个小小的思维导图 本人不才如有什么缺漏、错误的地方也欢迎各位人才们评论批评指正 当然如果这篇文章确定对你有点小小帮助的话也请亲切可爱的人才们给个点赞、收藏下吧非常感谢 虽然这篇文章完结了但是我还在永不完结。我会努力保持写文章。来日方长何惧车遥马慢✨✨✨ 感谢各位看到这里愿你韶华不负青春无悔让我们一起加油吧 学到这里今天的世界打烊了晚安
http://www.w-s-a.com/news/852943/

相关文章:

  • 专业微信网站建设公司首选公司wordpress自动分类插件
  • 网站设计登录界面怎么做网站突然排名没了
  • wordpress 人物页面seo优化公司信
  • 高端网站建设报价网站建设需要硬件设备
  • 做国际物流在哪些网站找客户营销qq怎么申请
  • 网站做推广百度好还是360好科技厅
  • 网站开发工具排名万户网络建一个网站虽要多少钱
  • 用凡科做的网站要钱吗WordPress城市切换
  • 制作一个门户网站需要多少钱营销型网站特征
  • 手机网站 多html中国建设银行网站包头分行
  • 哪个网站做免费广告好招牌图片效果图设计制作
  • 网站建设优化服务机构苏州市做网站
  • 网站如何优化流程企业网站管理系统视频教程
  • 我想克隆个网站 怎么做贵州住房和城乡建设厅官网
  • 网站建设项目前景上海今天新闻综合频道
  • 做网站推销的如何谈客户wordpress怎么做商城
  • 摄影素材库网站服装页面设计的网站
  • 如何用国外网站做头条做个游戏app的费用大概多少
  • 网站 形象入口页福州网站建设网络公司排名
  • 免费下载教学设计的网站送网站建设管理信息内容审核制度
  • 外贸专业网站的公司百度旗下13个app
  • 物理组简介 网站建设高师院校语言类课程体系改革与建设 教学成果奖申报网站
  • 爱网站无法登录怎么回事手表网
  • 网站建设公司现在还挣钱吗山西手动网站建设推荐平台
  • 重庆建设工程交易信息网站网站制作公司起名
  • 东莞寮步做网站的有吗企业宣传册制作
  • 做网站的软件是哪个上蔡做网站
  • 前后端分离实现网站开发紧急通知网页升级
  • 河北专业网站建设公司推荐佛山小程序开发平台
  • 网站开发强制开启浏览器极速模式建设网站有什么风险