
设计模式
一个技术渣渣
这个作者很懒,什么都没留下…
展开
-
枚举来实现单例
关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的破坏等。 我们知道,单例模式,一般有七种写法,那么这七种写法中,最好的是哪一种呢?为什么呢?本文就来抽丝剥茧一下。 哪种写单例的方式最好 在StakcOverflow中,有一个关于What is an e...原创 2020-02-24 18:36:11 · 277 阅读 · 0 评论 -
Java 单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 1、需要注意的点 其中转载 2014-02-28 09:40:08 · 589 阅读 · 0 评论 -
为什么使用设计模式
面向对象的语言的产生,使软件的开发效率得到大幅提升,开发成本和开发难度得到大幅降低,同时软件的质量也在不断提升。然而,面向对象的特点就是抽象、继承、多态,因此评判面向对象的软件的一个很重要的标准就是可重用性。一个可重用的软件就需要有一个可重用的良好的设计。 良好的设计需要具有丰富经验的设计者,不断积累经验,而这些良好的设计同时也是无数数不清的丰富经验的设计者设计并不断改良优化的。这些转载 2014-02-28 09:46:04 · 868 阅读 · 0 评论 -
java设计模式之——策略模式
1、什么是策略模式? 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2、策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。 3、设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++z中可以用虚类),然后在类转载 2014-02-28 09:42:32 · 644 阅读 · 0 评论 -
java设计模式—工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品转载 2014-02-28 09:41:18 · 691 阅读 · 0 评论 -
java设计模式之代理模式
1、什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2、策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3、代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实转载 2014-02-28 09:43:28 · 624 阅读 · 0 评论 -
为什么要用单例模式?
我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。 一、静态方法常驻内存,非静态方法只有使用的时候才分配内存? 一般都认为是这样,并且怕静态方法占用过多内存而建议使用非静态方法,其实这个理解是错误的。 为什么会这样,先从内存分配开始说起:转载 2014-02-28 09:44:52 · 959 阅读 · 0 评论