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

wordpress 网站 上传上海百度推广

wordpress 网站 上传,上海百度推广,肇庆企业自助建站系统,用cs6做普通网站简介 ​ 可以把设计模式理解为一套比较成熟并且成体系的建筑图纸,经过多次编码检验目前看来使用效果还不错的软件设计方案。适用的场景也比较广泛,在使用具体的设计模式之前先要学习软件设计的基础 “软件设计原则”,后面的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 result=null;if ("大写".equals(type)){result=params.toUpperCase();}  else {result=params.toLowerCase();}return result;}
} 

测试代码

    @Testvoid contextLoads() {StringConvert convert=new StringConvert();String daxie = convert.convertToString("ksh", "大写");System.out.println("大写"+daxie);String xiaoxie = convert.convertToString(daxie, "小写");System.out.println("小写"+xiaoxie);}

测试结果

image-20230819185718952

符合开闭原则示例

大小写转换类

转换接口

// 字符串转换接口
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 convert=new StringConvertToUPimpl();String ksh = convert.convertToString("ksh");System.out.println("大写"+ksh);com.example.opencloseprinciple.demo02.StringConvert convert1=new StringConvertToLow();String s = convert1.convertToString(ksh);System.out.println("小写"+s);}

测试结果

image-20230819192709498

http://www.shuangfujiaoyu.com/news/18297.html

相关文章:

  • 商务网站建设规划网络推广优化平台
  • wordpress排除分类无锡seo网站管理
  • 网站建设与管理好吗seo优化一般包括
  • 广东企业移动网站建设哪家好拓客团队怎么联系
  • 网站设计的优点和缺点搜狗网站提交入口
  • 百度推广 url主域名和注册网站不一致中山网站建设
  • 家具 东莞网站建设搭建网站基本步骤
  • 网站前后台网站域名查询
  • 动态网站如何做常见的推广平台有哪些
  • wordpress需要安装php模块求职seo
  • 历史网站怎么做百度seo白皮书
  • 网站开发体会范文网站查询ip地址
  • 在哪个网站做服装代理批发软文发布的平台与板块
  • 做彩投网站犯法吗百度账号找回
  • 电影网站做静态是不是好一些外贸推广
  • 微信网站开发工具优化模型数学建模
  • 网站上线需要多久河南专业网络推广公司
  • abp网站开发媒体软文推广平台
  • 免费个人网站源码下载班级优化大师手机版下载
  • 成都网站网络公司磁力猫最好磁力搜索引擎
  • 汽车网站建设论坛网络优化seo薪酬
  • 做介绍美食网站的菜单的怎样推广自己的app
  • 网站日常推广怎么做东莞百度推广优化公司
  • 做网站需要买服务器吗百度外推代发排名
  • 官方网站建设需求规格说明书客户推广渠道有哪些
  • 专业上海网站建设公司东莞做网站的公司吗
  • 网站建设教学长沙快速排名优化
  • 安徽省建设协会网站抄一则新闻四年级
  • 怎么做淘客的网站关键词词库
  • 买卖域名的网站好营业推广