设计模式
【摘要】
前言
在编程过程中总结归纳出来的一种编程经验,从而形成的设计思想称为设计模式。
设计模式有23种。它适用于所有的编程语言。
常用的有创新型的设计模式:简单工厂、抽象工厂和单例模式;行为型的设计模式:模板设计模式、观察者模式和命令模式;结构性的设计模式:适配器设计模式、代理模式(静态和动态两种,典型的有在spring的AOP编程中使...
前言
在编程过程中总结归纳出来的一种编程经验,从而形成的设计思想称为设计模式。
设计模式有23种。它适用于所有的编程语言。
常用的有创新型的设计模式:简单工厂、抽象工厂和单例模式;行为型的设计模式:模板设计模式、观察者模式和命令模式;结构性的设计模式:适配器设计模式、代理模式(静态和动态两种,典型的有在spring的AOP编程中使用)和装饰器设计模式。
正文
单例模式(singleton)
保证一个类在内存中只能创建一个实例。
1.实现步骤:
1)将构造器私有化,即使用private修饰构造器
2)提供静态私有的属性,类型为要创建的对象类型。
3)提供一个返回在类内部创建的对象的静态方法。
注:
1.饱汉式的单例模式是等到外界第一次请求对象时才创建对象。
应用场景:对象比较小,创建过程消耗的时间少。
饱汉式是典型的时间换取空间。
饱汉式代码示例:
-
package zx.singleton;
-
/**
-
* 懒汉式加载
-
* 节省空间
-
* @author 张坤楠
-
*
-
*/
-
public class Singleton2 {
-
-
private static Singleton2 s2 = null;
-
-
private Singleton2() {// 关键,防止对象被其他类创建
文章来源: kunnan.blog.csdn.net,作者:iOS逆向,版权归原作者所有,如需转载,请联系作者。
原文链接:kunnan.blog.csdn.net/article/details/24929497
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)