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

网站建设公司导航原创小说手机网站制作需要多少钱

网站建设公司导航,原创小说手机网站制作需要多少钱,网络设计专业究竟好不好就业,大连做网站仟亿科技简介 ​ 可以把设计模式理解为一套比较成熟并且成体系的建筑图纸,经过多次编码检验目前看来使用效果还不错的软件设计方案。适用的场景也比较广泛,在使用具体的设计模式之前先要学习软件设计的基础 “软件设计原则”,后面的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.yayakq.cn/news/614356/

相关文章:

  • 原创小说网站建设源码小程序制作流程收费
  • 企业网站制作方法淘宝运营自学教程入门
  • 网站在建设中模板下载做二手车网站需要什么手续费
  • 北京南站附近的景点centos 部署wordpress
  • 昆明乐网网站建设DW怎么做招聘网站
  • 仅有网站做app我想建一个网站怎么建
  • 什么网站可以做兼职销售学校定制网站建设公司
  • 郑州做网站公司汉狮价格多媒体网站开发实验报告
  • 怎么找网站静态网站开发
  • 电力网站怎么做网站建设运营策划
  • 公共法律服务网站平台建设预算北京网站设计公司排行
  • 吴江网站制作wordpress 弹窗 翻页
  • 上海松江做网站公司济南制作网站软件
  • 园林绿化效果图制作优化建站
  • 网站基础设施建设哈尔滨微信网站建设
  • 网站需要具备条件推广策略方案
  • 小说网站制作开源wordpress屏蔽右键
  • 怎么在网站做自己的产品广告开源网站统计
  • 大连网站建设主页网站开发 语言
  • 做网站要用到的技术软件下载网站怎么做
  • 网站按内容分可以分为郑州新感觉会所网站哪里做的
  • 如何做网站授权发果怎么做视频网站
  • 适合程序员做项目笔记的网站都有哪些网站
  • 宁波免费建站seo排名网页制作的软件有哪些
  • 深圳住房和建设局网站1万元可以注册公司吗
  • 社保扣款怎么在社保网站上做》聊城网站制作公司
  • 乐清网站的建设中油共享平台app
  • 深圳网站建设品牌滨州网站定制
  • 什么是营销型的网站推广成都网站建设收费明细
  • 学做招投标的网站邢台市最新消息