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

东营网站建设培训wordpress php5

东营网站建设培训,wordpress php5,深圳网站定制价格表,深圳市住建局官网入口文章目录 项目地址一、开放封闭原则1.1 不好的版本1.2 将BankProcess的实现改为接口1.3 修改BankStuff类和IBankClient类二、依赖倒置原则2.1 高层不应该依赖于低层模块2.1.1 不好的例子2.1.2 修改:将各个国家的歌曲抽象2.2 抽象不应该依于细节2.2.1 不同的人开不同的车(接口… 文章目录 项目地址一、开放封闭原则1.1 不好的版本1.2 将BankProcess的实现改为接口1.3 修改BankStuff类和IBankClient类 二、依赖倒置原则2.1 高层不应该依赖于低层模块2.1.1 不好的例子2.1.2 修改:将各个国家的歌曲抽象 2.2 抽象不应该依于细节2.2.1 不同的人开不同的车(接口注入)2.2.2 构造函数注入 三、接口隔离原则 项目地址 教程作者:老赵Net教程地址:https://www.bilibili.com/video/BV1Xv4y1T7by?spm_id_from=333.788.videopod.episodesvd_source=791e6deaa9c8a56b1f845a0bc1431b71p=5代码仓库地址:所用到的框架和插件:dbt airflow一、开放封闭原则 业务描述,不用需求得用户去银行办理不用的业务分析业务:①该业务需要多少个对象?②每个对象的属性和行为是什么确定对象:①用户对象,属性(存钱用户,取钱用户);②银行柜员,帮助用户处理不同的需求;③银行业务系统:处理存钱,取钱,转账的操作1.1 不好的版本 public class Program {public static void Main(){BankUsers bankUsers = new BankUsers();bankUsers.BankTpe = "存钱";BankStuff bankStuff = new BankStuff();bankStuff.HandleBandProcess(bankUsers); } }public class BankUsers {public string BankTpe { get; set; } }public class BankStuff {//实例化一个BankProcess对象用来处理银行业务private BankProcess bankProcess = new BankProcess();public void HandleBandProcess(BankUsers bankUsers){switch (bankUsers.BankTpe){case "存钱":bankProcess.SaveMoney();break;case "取钱":bankProcess.GetMoney();break;case "转账":bankProcess.Transfer();break;default:break;}} }public class BankProcess {public void SaveMoney(){Console.WriteLine("处理用户存钱");}public void GetMoney(){Console.WriteLine("处理用户取钱");}public void Transfer(){Console.WriteLine("处理用户转账");} }问题: BankProcess不符合单一职责原则,修改三个方法的时候,都会影响这个类在BankStuff里全是case,如果代码里全是case,肯定不符合设计模式 1.2 将BankProcess的实现改为接口 如何判断一个类设计的好坏就是:当你要修改类里面重要的方法的时候,不会影响到方法的执行!例如:我们对BankProcess里的取钱方法进行修改时候,整个BankProcess类是没办法使用的,只能当我们把全部功能改好了之后,这个类才能使用;就类似于修路,路的主要功能有人行道和车行道路,我们在修人行道的时候,不能影响到车行道的车辆通行,才是一个好类的设计思想。 public class Program {public static void Main(){BankUsers bankUsers = new BankUsers();bankUsers.BankTpe = "存钱";BankStuff bankStuff = new BankStuff();bankStuff.HandleBandProcess(bankUsers);} }/
http://www.tj-hxxt.cn/news/227417.html

相关文章:

  • 青岛企业网站开发wordpress jnews
  • 官网网站开发创建网站目录结构应遵循的方法
  • 杭州网站建设文章动漫设计制作专业学什么
  • 西直门网站建设公司如归网络营销推广企业
  • 企业怎么建设自己的网站单页面的网站模板
  • 台州电子商务网站开发镇江seo网站
  • 顺德定制网站设计设计建立企业网站最佳的公司
  • 建设网站需要设备全媒体门户网站建设方案
  • 外贸建站选择哪个服务器好成都网站游戏设计
  • 有建设银行信用卡怎么登陆不了网站网站内置字体
  • 微信分享接口网站开发手机关键词点击排名软件
  • fontawesome 网站2021世界500强
  • 网站建设合同 附件wordpress 国内视频教程
  • 如何做类似于淘宝的网站wordpress粘贴word
  • 网站的功能建设方案移动端下载app
  • wordpress大学主题3.5网站搜索引擎优化方法
  • 韶山网站建设福田蒙派克所有配件
  • 国外网站平台网络营销设计方案
  • 做网站开发的经营范围wordpress 标题栏置顶
  • 常州市武进区城乡建设局网站wordpress购买返现
  • 建设网站服务费会计分录WordPress首页添加留言板
  • 苏州企业网站公司都有哪些柳州网站推广
  • 洛阳网站建设好做不顺德建设网站多少钱
  • 创建网站的成本企业开发网站公司
  • 易物网网站建设管理小程序发布要多少钱
  • 家具flash网站模板下载最牛html5网站建设
  • 自助建站软件自动建站系统国外设计作品网站
  • 做网站怎么调用栏目网站推广方式有哪些
  • ppt做视频的模板下载网站遵义网站建设中心
  • 织梦系统网站首页空白网站系统接口500异常