当前位置: 首页 > 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/14260638/

相关文章:

  • 突出什么 加强网站建设广州网站建设公司乐云seo
  • 网站建设费用是多少湛江怎样建设自己的网站
  • 为客户网站做产品描述秦皇岛建设里小区
  • 网站建设胶州家园劳务派遣
  • 电子商务网站项目建设阶段的划分org后缀做网站行
  • 南京建设网站哪家好网易企业邮箱注册入口官网
  • 公司网站建设的基本流程wordpress 短代码按钮
  • 怎么建设微信二维码发在网站上网站开发实施方案进度
  • 大名县建设局网站wordpress制作rss
  • 电商网站建设 解决方案的设计北京网站维护公司
  • 威海网站定制宁波制作手机网站
  • 携程电子商务网站建设重庆seo公司
  • 数据型网站 建设方案广告制作公司网站建设模板
  • 三门峡建设环境局网站项目网加盟
  • 网站开发总监待遇yellow在线观看完整版视频
  • 天津网站建设技术托管阿里云安装wordpress出错求解
  • 荣耀手机商城官方网站网站虚拟主机内存不足能不能链接
  • 蓝韵官方网站乐陵网站优化
  • 怎么自己编写网站国内做的好的电商网站有哪些
  • 佛山新网站建设效果下载手机微信
  • 谁有做爰网站号成都建筑设计公司排名
  • 能免费建手机网站吗物联网网站开发
  • 企业网站主页素描模板办文明网站做文明网民活动方案
  • 大连建设网站制作营销策划书模板
  • 建站网站 国外平台公司转型
  • 官方网站建设哪儿有网站seo知识
  • 网站建设最新外文翻译kj6699的seo综合查询
  • 用jquery做网站信息安全工程师含金量
  • t恤在线制作网站个人建设网站论文
  • 衡水网站制作公司wordpress男性主题