23设计模式之代理模式(Proxy)
2015-11-27 17:01
288 查看
1 概述
Singleton属于创建型模式中的一种,保证一个类仅有一个实例,并提供一个访问它的全局访问点。2 适用性
当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
3 参与者
Singleton:定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作,可能负责创建它自己的唯一实例。4 类图
5 代码实现
import Cocoa /// 单例 private class Singleton { static let shared = Singleton() init() { print("创建\(#file)") } }
测试
print(Singleton.shared) print(Singleton.shared)
其他
源代码
Framework文档修改记录
时间 | 描述 |
---|---|
2015-11-27 | 博文完成 |
版权所有
CSDN:http://blog.csdn.net/y550918116jGitHub:https://github.com/937447974/Blog
相关文章推荐
- 如何解除Win10默认网速限制 Windows10解除网速限制的设置教程
- C++别名传参和指针传参区别
- 远程连接mysql被拒绝问题
- 爬虫之自动保存文档-使用python/selenium
- activiti如何在任务办理时查看任务表单
- 工业4.0,给我们的未来敲响了一个警钟
- 数据库索引的实现原理
- 23设计模式之抽象工厂(Abstract Factory)
- maven
- 为嵌套在左右滑动的UIScrollview上的UITableView增加滑动删除
- J2EE开发技术点6:Proxool数据库连接池
- 利用BIOS INT 0x13读取软盘
- JavaScript 获取dom外联样式
- 23设计模式之策略模式(Strategy)
- H5移动端出生日期插件
- less的实践笔记
- Android动画之translate(位移动画)
- 如何正确选择会计培训班
- 说说std::endl函数
- 我的H3CNE学习之路