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

网站建设 团队介绍郑州大型网站建设价格

网站建设 团队介绍,郑州大型网站建设价格,网站建设开发详细步骤流程,沈阳网站制作全过程简介 ​ 可以把设计模式理解为一套比较成熟并且成体系的建筑图纸#xff0c;经过多次编码检验目前看来使用效果还不错的软件设计方案。适用的场景也比较广泛#xff0c;在使用具体的设计模式之前先要学习软件设计的基础 “软件设计原则”#xff0c;后面的23个设计模式都是…简介 ​ 可以把设计模式理解为一套比较成熟并且成体系的建筑图纸经过多次编码检验目前看来使用效果还不错的软件设计方案。适用的场景也比较广泛在使用具体的设计模式之前先要学习软件设计的基础 “软件设计原则”后面的23个设计模式都是遵从“软件设计原则演变而来的”。 概念 1、开闭原则Open Close Principle 开闭原则的意思是对扩展开放对修改关闭。在程序需要进行拓展的时候不能去修改原有的代码实现一个热插拔的效果。简言之是为了使程序的扩展性好易于维护和升级。想要达到这样的效果我们需要使用接口和抽象类后面的具体设计中我们会提到这点。 2、里氏代换原则Liskov Substitution Principle 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说任何基类可以出现的地方子类一定可以出现。LSP 是继承复用的基石只有当派生类可以替换掉基类且软件单位的功能不受到影响时基类才能真正被复用而派生类也能够在基类的基础上增加新的行为。里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化而基类与子类的继承关系就是抽象化的具体实现所以里氏代换原则是对实现抽象化的具体步骤的规范。 3、依赖倒转原则Dependence Inversion Principle 这个原则是开闭原则的基础具体内容针对接口编程依赖于抽象而不依赖于具体。 4、接口隔离原则Interface Segregation Principle 这个原则的意思是使用多个隔离的接口比使用单个接口要好。它还有另外一个意思是降低类之间的耦合度。由此可见其实设计模式就是从大型软件架构出发、便于升级和维护的软件设计思想它强调降低依赖降低耦合。 5、迪米特法则又称最少知道原则Demeter Principle 最少知道原则是指一个实体应当尽量少地与其他实体之间发生相互作用使得系统功能模块相对独立。 6、合成复用原则Composite Reuse Principle 合成复用原则是指尽量使用合成/聚合的方式而不是使用继承。 实例 业务场景 根据用户的要求进行-字符串拼接-返回指定格式的字符串比如字母小写转大写字母大写转小写1、开闭原则Open Close Principle ​ 不符合开闭原则示例 ​ 大小写转换类 //字符串转换 public class StringConvert {// 对字符串进行大小写转换public String convertToString(String params,String type){String resultnull;if (大写.equals(type)){resultparams.toUpperCase();} else {resultparams.toLowerCase();}return result;} } ​ 测试代码 Testvoid contextLoads() {StringConvert convertnew StringConvert();String daxie convert.convertToString(ksh, 大写);System.out.println(大写daxie);String xiaoxie convert.convertToString(daxie, 小写);System.out.println(小写xiaoxie);}​ 测试结果 ​ ​ 符合开闭原则示例 大小写转换类 转换接口 // 字符串转换接口 public interface StringConvert {//字母大小写转换public String convertToString(String params); }大写实现类 //字母转成大写实现类 public class StringConvertToUPimpl implements StringConvert {Overridepublic String convertToString(String params) {String result params.toUpperCase();return result;} } 小写实现类 //字母小写转换实现类 public class StringConvertToLow implements StringConvert {Overridepublic String convertToString(String params) {String result params.toLowerCase();return result;} } 测试代码 Testvoid contextLoads1() {com.example.opencloseprinciple.demo02.StringConvert convertnew StringConvertToUPimpl();String ksh convert.convertToString(ksh);System.out.println(大写ksh);com.example.opencloseprinciple.demo02.StringConvert convert1new StringConvertToLow();String s convert1.convertToString(ksh);System.out.println(小写s);}​ 测试结果 ​
http://www.dnsts.com.cn/news/148724.html

相关文章:

  • pc站和手机网站美丽说的网站建设
  • 大连 做 企业网站网站制作难度
  • 网站建设项目需求现在网站开发语言有
  • 开通网站空间怎么查看一个网站是不是伪静态
  • 品牌网站建设c股j东大蝌蚪动漫网站建设目的
  • 化纤公司网站建设宣城网站优化
  • 网站做的跟别人的一样可以吗山东seo推广多少钱
  • 东莞做网站公司哪家好秦皇岛建设公司
  • 网站增加域名备案新闻发稿
  • 新建网站推广企业网站模板文件管理
  • 程序员个人博客网站公司网络
  • 怎么样让网站宣传自己百度域名收录提交入口
  • 网站怎样做外链湛江做网站设计
  • 临沧永德网站建设电子商务公司网络营销师培训学校
  • 免费网站建设排行榜企业网站设置
  • 福州网站建站青浦专业做网站
  • 广安公司网站建设宜昌网站建设哪个公司好
  • 如何网站建设平台wordpress文件详解
  • 网站打开加速青岛模板网站建设价格
  • 为网站制定推广计划微信开发工具官网
  • 男女做污的事情网站你对网站第一印象
  • 用ps做网站切片网站设计方案公司
  • 建站公司兴田德润好不好新颖的公司名字大全
  • 网站建设中切图的意义中山模板建站软件
  • 环保公司网站模版东莞网络推广营销公司
  • iis 配置网站详解上海app开发技术公司
  • 网站 中国最早做网站的北京市住房和城乡建设网官网
  • 商盈网站建设网上开店货源的选择主要有
  • 民制作网站价格镇江网站设计开发公司电话
  • 创新的手机网站建设程序开发过程的四个步骤