当前位置: 首页 > 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.hkea.cn/news/14511265/

相关文章:

  • 免费行情软件网站下载大全免费建站的网站有哪些
  • 2020北京冬奥会网页制作重庆seo代理价格
  • 网站建设要买哪些软件网站关键词优化费用
  • 如何做网站 百度如何查询网站空间大小
  • 哪里有网站建设哪家好哈尔滨建筑网
  • 做网站包括图片设计吗做网站和做app有什么不同
  • 重庆电子商务网站seo网站设计中的js
  • 网站建设都有什么栏目安全中国asp.net网站开发项目实战培训班
  • 网站设计专业的公司wordpress权限不够
  • 程序员个人博客网站提升网站流量的方法
  • 手机网站建设公司电话咨询网站建设 自动跳转
  • 衡水电子商务网站建设百度自建站
  • 深圳专门做网站室内设计有限公司
  • 软件园二期做网站的公司有哪些好用的做微信公众号的网站
  • 网站建设 牛商网技术提供凡科网站手机投票怎么做
  • 展示网站建设价格北京网站建设 fim
  • 成都网站建设开发价网页制作素材代码
  • 网站建设 主要内容无锡电子商务网站建设
  • 茶叶网站flash模板免费下载怎么查看网站提交百度的度
  • 佛山专业做网站的网页制作需要下载什么软件
  • vs中可以用新建项目来做网站吗制作属于自己的网站
  • 做公司+网站建设收款 wordpress
  • 便宜网站建设哪家好承德市网站建设
  • 网站 被刷流量门户网站系统架构
  • 武锡网站建设生购房政策重庆seo海洋qq
  • 网站建设定制公司建设银行网盾进不去网站是怎么办
  • 永州网站建设多少钱wordpress手机号登陆不了
  • 黑色炫酷灯饰照明科技企业商务网站模板无后台基础怎么建设网站
  • 建设工程信息网站有哪些昆明网站建设 昆明光硕
  • cms二次开发网站建设建设网站常见问题