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

网站备案最快要几天网站首页的head标签内

网站备案最快要几天,网站首页的head标签内,wordpress开发框架,专业建设专业网站制作公司文章目录 项目地址一、开放封闭原则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 构造函数注入 三、接口分离原则四、The least knowledge principle五、Composite Reuse Principel 合成复用原则5.1 什么时候使用继承,什么时候使用复合原则5.2 类于类之间的关系 六、简单工厂模式6.1 不好的例子6.2 使用简单工厂模式 七、工厂方法设计模式 项目地址 教程作者:老赵Net教程地址:https://www.bilibili.com/video/BV1Xv4y1T7by?spm_id_from=333.788.videopod.episodesvd_source=791e6deaa9c8a56b1f845a0bc1431b71p=5代码仓库地址:所用到的框架和插件:C#一、开放封闭原则 业务描述,不用需求得用户去银行办理不用的业务分析业务:①该业务需要多少个对象?②每个对象的属性和行为是什么确定对象:①用户对象,属性(存钱用户,取钱用户);②银行柜员,帮助用户处理不同的需求;③银行业务系统:处理存钱,取钱,转账的操作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);} }public class BankUsers {public string BankTpe { get; set; } }public class BankStuff {//传入接口private IBankProcess _bankProcess;public void HandleBandProcess(BankUsers bankUsers){switch (bankUsers.BankTpe){case "存钱":_bankProcess = new SaveMoney();_bankProcess.ProcessMoney();break;case "取钱":_bankProcess = new GetMoney();_bankProcess.ProcessMoney();break;case "转账":_bankProcess = new Transfer();_bankProcess.ProcessMoney();break;default:break;}} }public interface IBankProcess {void ProcessMoney(); }public class SaveMoney : IBankProcess {public void ProcessMoney(){Console.WriteLine("处理用户存钱");} }public class GetMoney : IBankProcess {public void ProcessMoney(){Console.WriteLine("处理用户取钱");} }public class Transfer : IBankProcess {public void ProcessMoney(){Console.WriteLine("处理用户转账");} }改进的好处:BankProcess提取成为接口,这样修改存钱,取钱的方式时候,不会影响到存款取款的功能 1.3 修改BankStuff类和IBankClient类 用过抽象或者接口,对变化进行封装;这里经常发生变化的就是传入的用户类型;所以,创建了一个IBan
http://www.hkea.cn/news/14575030/

相关文章:

  • 湛江市建设局网站网站程序包括数据库和网页程序
  • 网站建设经销商音乐播放网站怎么做
  • 网站红蓝色配色分析北京建工招标平台
  • 建设网站类型手工蛋糕网站开发报告
  • 建设网站的网站安全腾讯做网站
  • 中山cp网站建设程序员做笔记的网站
  • 上传附件空间网站wordpress如何添加菜单
  • 成都个人网站制作做导航网站用什么cms
  • 无锡建设招标网站wordpress 懒加载插件
  • 网站集约化平台建设简述主要的电子商务网站有哪些
  • 网站网络广告如何建设腾云网站建设
  • 免费的网站域名和空间wordpress开发视频教程
  • 设计师都上什么网站凯里网络公司
  • 站长统计app软件下载会员制营销
  • 个人如何优化网站有哪些方法广州广建建设工程有限公司
  • 为什么做民宿网站网站慢的原因
  • 在做网站编代码网页导航条中的文字出现在导航条的下方怎莫解决网站建设需要哪些资料
  • 淄博张店外贸建站公司济南旅游团购网站建设
  • 做国际网站阿里巴巴网络推广怎么能做好
  • 马鞍山网站seo广告制作公司经营范围有哪些
  • 业余做网站北京正规网站建设比较
  • 网站收录下降的原因教学督导网站建设报告
  • 百度关键词排名原理杭州网站seo
  • 网站建设-搜遇网络.net网站制作
  • 社保官方网站登录入口汤阴县seo快速排名有哪家好
  • 上海卖房网站wordpress文章加字段
  • 贵港有网站建设的公司吗手机如何建免费网站
  • 网站维护作用如何搭建app开发平台
  • 做首图的网站重庆建设信息
  • 网站顶部导航wordpress去掉链接中的分类