设计模式

举报
iOS逆向 发表于 2021/10/16 01:17:13 2021/10/16
【摘要】 前言 在编程过程中总结归纳出来的一种编程经验,从而形成的设计思想称为设计模式。 设计模式有23种。它适用于所有的编程语言。 常用的有创新型的设计模式:简单工厂、抽象工厂和单例模式;行为型的设计模式:模板设计模式、观察者模式和命令模式;结构性的设计模式:适配器设计模式、代理模式(静态和动态两种,典型的有在spring的AOP编程中使...

前言

在编程过程中总结归纳出来的一种编程经验,从而形成的设计思想称为设计模式。

设计模式有23种。它适用于所有的编程语言。

常用的有创新型的设计模式:简单工厂、抽象工厂和单例模式;行为型的设计模式:模板设计模式、观察者模式和命令模式;结构性的设计模式:适配器设计模式、代理模式(静态和动态两种,典型的有在spring的AOP编程中使用)和装饰器设计模式。

正文

单例模式(singleton)

保证一个类在内存中只能创建一个实例。

1.实现步骤:

1)将构造器私有化,即使用private修饰构造器

2)提供静态私有的属性,类型为要创建的对象类型。

3)提供一个返回在类内部创建的对象的静态方法。

注:

1.饱汉式的单例模式是等到外界第一次请求对象时才创建对象。

应用场景:对象比较小,创建过程消耗的时间少。

饱汉式是典型的时间换取空间。

饱汉式代码示例:


   
  1. package zx.singleton;
  2. /**
  3. * 懒汉式加载
  4. * 节省空间
  5. * @author 张坤楠
  6. *
  7. */
  8. public class Singleton2 {
  9. private static Singleton2 s2 = null;
  10. private Singleton2() {// 关键,防止对象被其他类创建

文章来源: kunnan.blog.csdn.net,作者:iOS逆向,版权归原作者所有,如需转载,请联系作者。

原文链接:kunnan.blog.csdn.net/article/details/24929497

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。