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

做企业网站需要维护费吗企业网络营销策略分析

做企业网站需要维护费吗,企业网络营销策略分析,有关网站建设的文章,怎么做网站 先简单的聊一下参考笔记:深入理解Java设计模式:单例模式及其饿汉式与懒汉式的对比,-CSDN博客 目录 1.什么是设计模式 2.经典设计模式 3.单例设计模式(static属性/方法经典使用场景 ) 3.1 饿汉式单例模式 3.2 懒汉式单例模式 4.补充 1.什么…

参考笔记:深入理解Java设计模式:单例模式及其饿汉式与懒汉式的对比,-CSDN博客

目录

1.什么是设计模式

2.经典设计模式

3.单例设计模式(static属性/方法经典使用场景 )

3.1 饿汉式单例模式

3.2 懒汉式单例模式

4.补充


1.什么是设计模式

设计模式是在大量的实践中总结和理论化之后优的代码结构、编程风格、以及解决问题的思考方式

2.经典设计模式

经典的设计模式共 23 种 

① 创建型模式,共 5 种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式

② 结构性模式,共 7 种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式

③ 行为型模式,共 11 种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式


3.单例设计模式(static属性/方法经典使用场景 )

单例设计模式:采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法

单例设计模式主要有以下三个特点:

① 只能有一个实例
② 必须自己创建自己的唯一实例  
③ 必须给所有其他对象提供这一实例

3.1 饿汉式单例模式

① 特点:立即加载,类加载时就会把 single 创建完毕

② 优点:实现简单,不会有多线程安全问题

③ 缺点:当类加载时,会初始化 static 变量,静态变量被创建并分配内存空间。从这以后,这个 sttaic 的实例便一直占着这块内存,直到类被卸载时,静态变量被销毁,并解释所占用的内存空间。因此饿汉式单例模式在特定条件下会耗费内存

public class Test {public static void main(String[] args) {Singleton single1 = Singleton.getInstance();Singleton single2 = Singleton.getInstance();System.out.println(single1==single2);//trueSystem.out.println(single1);System.out.println(single2);}
}//饿汉式单例模式
class Singleton {private String name;// 1.私有化构造器,防止直接在其他类new对象private Singleton(String name) {this.name = name;}// 2.内部提供一个当前类的实例// 4.为了能够在静态方法getInstance中返回变量,single也必须静态化(静态方法只能调用静态属性/方法)private static Singleton single = new Singleton("小马");// 3.提供公共的静态的方法,返回当前类的对象public static Singleton getInstance() {return single;}@Overridepublic String toString() {return "Singleton{" +"name='" + name + '\'' +'}';}
}

3.2 懒汉式单例模式

先看代码,后面再总结

public class Test {public static void main(String[] args) {//single1和single2是同一对象Singleton single1 = Singleton.getInstance();Singleton single2 = Singleton.getInstance();System.out.println(single1==single2);//trueSystem.out.println(single1);System.out.println(single2);}
}//懒汉式单例模式
class Singleton {// 1.私有化构造器private Singleton() {}// 2.内部提供一个当前类的实例// 4.此实例也必须静态化private static Singleton single;// 3.提供公共的静态的方法,返回当前类的对象public static Singleton getInstance() {if(single == null) {single = new Singleton();}return single;}
}
/*输出结果
true
Singleton@1b6d3586
Singleton@1b6d3586
*/

① 特点:延迟加载,只有在调用静态方法 getInstancesingle 才被分配内存空间

② 优点:实现简单

    (1)饿汉式在类加载时就创建了对象实例,但是可能这个对象后面没有用或者用的少,就造成浪费;

    (2)懒汉式在类加载时 static 实例未被创建和分配内存空间,只有当静态方法 getInstance 第一次被调用时才返回对象,再次调用时,返回的也是上次调用的对象,因此保证了仅一个实例对象

③ 缺点:在多线程环境中,该实现方法存在线程安全问题,不能保证单例的唯一性

说明: 3 个线程同时进入 if 语句中,new3 次,破环了单例设计模式的原则 

4.补充

JavaSE 类库中,java.lang.Runtime 就是经典的单例模式,且是饿汉式的 

http://www.dtcms.com/wzjs/240709.html

相关文章:

  • 一站式做网站开发处理事件seo软件
  • 怎样做网站广告常用的搜索引擎有
  • 专业的培训网站建设it培训机构培训费用
  • 如何做淘宝代购网站设计企业网络组网设计
  • 平面设计师看的网站什么是营销
  • 做网站需要固定ip谷歌平台推广外贸
  • 企业网站的推广建议全网万能搜索引擎
  • 哈尔滨网站开发公司青岛网站建设公司排名
  • 网站开发合同注意事项数据分析师报考条件
  • 下列关于网站开发中网页额seo服务如何收费
  • 高密网站建设价格百度seo找哪里
  • 做哪个网站比较有流量巨量算数关键词查询
  • 网站建设栏目怎么介绍seo专员工资一般多少
  • 做企业网站做app的网站
  • 武汉网站设计专业乐云seo中山疫情最新消息
  • 惠州网络营销杭州seo公司
  • 商城微信网站怎么做龙泉驿网站seo
  • 网站建设swot市场营销分析案例
  • wordpress关键词替换上海谷歌seo
  • 做推广用那个网站吗百度自媒体注册入口
  • 宁津华企动力做网站的电话多少seo搜索优化专员
  • 植物提取网站做的比较好的厂家今日新闻热点大事件
  • 邯郸市搞网站服务务的吗网络热词2022流行语及解释
  • 2018年做返利网站软文营销是什么意思
  • 重庆网站推广什么惠州seo怎么做
  • 成都网站建设v专注网站建设服务机构
  • 国内永久在线免费建站泉州百度推广排名优化
  • 郑州做网站的公司msgg东营优化路网
  • 厦门建设集团网站兰州网站优化
  • 网站建设的合同条款网站新域名查询