设计模式理解(二)创建型——单例、原型
2016-03-02 17:38
88 查看
设计模式理解(二)单例(Singleton)与原型(Prototype)
为什么一起写,因为懒。。。。
单例,就是用了面向对象语言的一些奇技淫巧,把构造函数私有了,然后用一个自身类型的静态指针作为全局唯一的实例的引用。碰到并发之类就呵呵了。
这么简单都能画个UML图,还煞有介事似的,我晕。
----------------------- 分割线 ------------------------
原型(Prototype)
我理解就是给一个类糊弄个cloneable之类的接口,让它自己决定浅复制还是深复制,我觉得没什么好写的。
应用场景:(不知对不对)大量单位创建的时候,如子弹(弹幕);需要保存某个对象状态的时候(不是有个备忘录的模式么。。)……
--- 完 ---
为什么一起写,因为懒。。。。
单例,就是用了面向对象语言的一些奇技淫巧,把构造函数私有了,然后用一个自身类型的静态指针作为全局唯一的实例的引用。碰到并发之类就呵呵了。
这么简单都能画个UML图,还煞有介事似的,我晕。
----------------------- 分割线 ------------------------
原型(Prototype)
我理解就是给一个类糊弄个cloneable之类的接口,让它自己决定浅复制还是深复制,我觉得没什么好写的。
应用场景:(不知对不对)大量单位创建的时候,如子弹(弹幕);需要保存某个对象状态的时候(不是有个备忘录的模式么。。)……
--- 完 ---
相关文章推荐
- poj1151 Atlantis
- Android性能调优实例
- JSP Cookie 使用完全详解
- 关于html标签语义化
- 260. Single Number III
- Android Fragment和FragmentActivity区别和用法
- iOS开发 如何检查内存泄漏
- YARN 内存参数终极详解
- android添加hid设备驱动
- Xcode因为证书问题经常报的那些错
- UI 设计的整个工作流程是怎样的?
- Python学习记录(三)
- LinqToDataTable
- poj3264 Balanced Lineup 2011-12-20
- 怎么看Android官网,怎么看Google官网?可以通过设置Hosts来解决
- 检查Email格式是否合法的正则表达式
- HelloCharts(一、LineChart)
- codeforces 632D
- SpringMVC
- Android中如何启动手机上的应用(PackageManager)