网站建设类型的好处延安网站设计公司

news/2025/9/23 18:30:36/文章来源:
网站建设类型的好处,延安网站设计公司,自适应营销网站模板,海淀西北旺网站建设闲来无事学一下设计模式#xff0c;希望这23种可以一直更下去#xff0c;什么时候能更完呢#xff0c;也许一个月#xff0c;也许一年#xff0c;也许断更 设计模式六大原则 本文是23篇的第一篇#xff0c;在学习设计模式之前#xff0c;你需要了解下六大原则。 1、开…闲来无事学一下设计模式希望这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 合成复用原则是指尽量使用合成/聚合的方式而不是使用继承。 其实啥意思我也看不懂总而言之就是做到低耦合高内聚。 开始正片。 介绍 单例模式Singleton Pattern是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类该类负责创建自己的对象同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式可以直接访问不需要实例化该类的对象。 单例模式是一种创建型设计模式它确保一个类只有一个实例并提供了一个全局访问点来访问该实例。 饿汉式 类装载时就进行实例化容易产生垃圾。 package singleton;/*** author yuanmengda* 饿汉式*/public class HungrySingleton {private static HungrySingleton instance new HungrySingleton();private HungrySingleton(){}public static HungrySingleton getInstance(){return instance;} } 懒汉式 调用时才加载但方法加了synchronized效率低 package singleton;/*** author yuanmengda* 懒汉式*/ public class LazySingleton {private static LazySingleton instacne;private LazySingleton(){}public static synchronized LazySingleton getInstacne(){if(instacne null){instacne new LazySingleton();}return instacne;} } 双重锁校验 线程安全且效率高 package singleton;/*** author yuanmengda* 双重锁校验Double-checked Locking*/ public class DCLSingleton {private volatile static DCLSingleton instance;private DCLSingleton(){}public static DCLSingleton getInstance(){if(instance null){synchronized (DCLSingleton.class){if (instance null){instance new DCLSingleton();}}}return instance;} } 静态内部类 类似于饿汉延时加载 package singleton;/*** author yuanmengda* 静态内部类式*/ public class StaticInnerClassSingleton {private static class SingletonHolder{private static StaticInnerClassSingleton instance new StaticInnerClassSingleton();}private StaticInnerClassSingleton(){}public static StaticInnerClassSingleton getInstance(){return SingletonHolder.instance;} } 最佳方法—枚举类 实现单例模式的最佳方法简洁且枚举类天然单例。 package singleton;/*** author yuanmengda* 枚举类*/ public enum EnumSingleton {INSTANCE; } 测试 package singleton;/*** author yuanmengda*/ public class Main {public static void main(String[] args) {//1.饿汉式HungrySingleton instance1 HungrySingleton.getInstance();HungrySingleton instance2 HungrySingleton.getInstance();System.out.println(instance1 instance2);//2.懒汉式LazySingleton instance3 LazySingleton.getInstacne();LazySingleton instance4 LazySingleton.getInstacne();System.out.println(instance3 instance4);//3.双重锁校验DCLSingleton instance5 DCLSingleton.getInstance();DCLSingleton instance6 DCLSingleton.getInstance();System.out.println(instance5 instance6);//4.静态内部类StaticInnerClassSingleton instance7 StaticInnerClassSingleton.getInstance();StaticInnerClassSingleton instance8 StaticInnerClassSingleton.getInstance();System.out.println(instance7 instance8);//5.枚举类EnumSingleton instance9 EnumSingleton.INSTANCE;EnumSingleton instance10 EnumSingleton.INSTANCE;System.out.println(instance9 instance10);} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913474.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发平台有哪些国内很多网站不是响应式

作者:刘肉酱摩尔定律的终结将使服务于特定领域的架构成为计算的未来。一个开创性的例子就是谷歌在 2015 年推出的张量处理单元(TPU),目前已经在为超过十亿人提供服务。TPU 使深度神经网络(DNN)的计算速度提…

厦门手机网站中国制造网服务种类

1. 题目 给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。 返回一个整数数组 answer ,其中 answer.length s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。 两个下标 i 和 j 之间的 距离 为 abs(i - j) &#xff0c…

网站权重一般有几个等级动漫网站源码下载

提示:RAM模型:环境安装、数据准备与说明、模型推理、模型finetune、模型pretrain等 文章目录 前言一、环境安装二、数据准备与解读1.数据下载2.数据标签内容解读3.标签map内容解读 三、finetune训练1.微调训练命令2.load载入参数问题3.权重载入4.数据加载…

VoxCPM:新一代高拟真语音生成模型

一、概述 仅需0.5B参数,VoxCPM就能用你的声音说任何话:这款开源语音模型在音色克隆和情感表达上突破极限,实时生成媲美真人的播报、演讲甚至方言,错误率低至行业新标杆。在语音合成技术快速发展的背景下,面壁智能…

Day20封装的初步认识

封装是面向对象的三大特性之一,通过private这一关键词将类的属性私有化,且为了对私有的属性进行赋值,需要提供公共的get/set方法对外暴露一个安全的操作接口,使外部可以合法的访问与修改属性 封装的作用:1,保护数…

【Qt开发】显示类控件(三)-> QProgressBar - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

完整教程:数据结构与算法-树和二叉树-二叉树的存储结构(Binary Tree)

完整教程:数据结构与算法-树和二叉树-二叉树的存储结构(Binary Tree)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: …

简单的旅游网站代码做视频网站了几百万

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 微信公众号:创享日记 发送:联合定位 获…

网站销售方案深圳关键词优化

RabbitMQ六种工作模式 RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。 RabbitMQ有六…

音乐电子商务网站的建设太原网站建设的公司

一、概述 嵌合抗原受体(CAR)是经过改造后赋予T细胞靶向特定抗原的新能力的受体蛋白。这些受体是嵌合的,因为它们将抗原结合和T细胞激活功能结合到一个受体中。CAR-T细胞疗法使用经过CAR改造的T细胞来治疗癌症。CAR-T免疫疗法的前提是修改T细…

互联网网站开发用哪个语言开发seo推广技术培训

AJAX 学习 AJAX 2 综合案例黑马 API01 图书管理Bootstrap 官网Bootstrap 弹框图书管理-渲染列表图书管理-添加图书图书管理-删除图书图书管理 - 编辑图书 02 图片上传03 更换图片04 个人信息设置信息渲染头像修改补充知识点:label扩大表单的范围 AJAX 2 综合案例 黑…

网站优化需求wordpress+解密成md5

Microsoft的Scott Hunter发布了Microsoft .NET Core 2.1版本的路线图。Hunter宣布Microsoft .NET Core每天约有五十万开发人员的使用量。根据Microsoft所收集的数据,在2017年9月.NET Core 2的使用量已经超过了.NET Core 1.X。有了之前成功的发布经验,Mic…

有成功案例的网站繁体网站模板

CF1100F Ivan and Burgers 静态区间,选取任意个数使得它们的异或和最大 \(n,\ m\leq5\times10^5,\ a_i\in[0,\ 10^6]\) lxl ST表,线性基 如果暴力维护线性基,线段树时间复杂度为 \(O(n\log^2n)-O(\log^3n)\) 由于重复元素对答案没有影响&…

做百度推广网站得多少钱长春火车站防疫政策

引言:当Spring Cloud遇见GraalVM,启动时间进入秒级时代 传统Spring Cloud应用因动态类加载、反射等机制导致启动缓慢(通常超过30秒),在Serverless和Kubernetes滚动更新场景下成为性能瓶颈。Spring Cloud 2023.x通过**G…

专门做男装的网站网站建设分金手指专业十四

为便于广大科技工作者更好的了解中国汽车行业首个英文学术期刊《Automotive Innovation》,并更快的定位到自己感兴趣的论文,编辑部把2018-2019年刊出的70篇论文摘要进行集结,并按照节能与环保(Energy-saving & Eco-systems)、智能网联汽车…

单页面网站设计网站欣赏wordpress 收费主题

摘要:很多人想用十全十美来修饰一样东西,比如软件,对于客户来说,当然希望他们的软件能做到完美。虽然很多专家说利用一些规范可以让软件达到更好!但是在现实开发中,真的会有那么完美的软件吗? 最…

安徽住房建设厅网站凡客诚品服装购物网

各位T3学员∶本周VBA技术资料增加391-395讲,看到通知后联络我(微:VBA6337)免费领取资料。成果来之不易,您更新后请说声谢谢,感恩我的成果。 MF391:选择同颜色的单元格 MF392:连接范…

网站改版seo方案国际最新时事新闻热点

目录 第一步先选择合适的证书类型: 第二步在填写自己需要保护的域名信息: 第三步验证域名所有权(或者是单位组织信息、详细组织单位业务详情): 第四步验证完成后证书会正常签发: 第五步将下载完成的证书…

佳木斯 两学一做 网站wordpress windows下载

人工智能在未来会有哪些可能的发展趋势? 答:人工智能在未来将继续迎来许多可能的发展趋势,以下是一些可能的方向: 更强大的算法和模型:人工智能算法和模型将不断改进和优化,为更复杂的数据和问题提供更强大…

织梦 网站首页阿里云免费建站

演示视频: 基于SSM的美容院管理系统演示。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring SpringMvcMybatisVueLayuiElem…