把构造函数声明为protected的理由很简单,但把构造函数声明为private的原因却很少知道.从语法上讲,任何函数如果被声明为private,这个函数就不能从外部调用,构造函数也是函数,相反,只能成为在内部使用的构造函数,但偏偏有些场景就是要这样处理,才可以达到一定的程序设计效果:1.屏蔽构造函...
分类:
编程语言 时间:
2014-12-19 21:55:02
阅读次数:
201
importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.ReentrantLock;publicclassSingleton4{ privateSingleton4(){}; privatestaticSingleton4single=null; privatestaticLocklock=newReentrantLock(); publicstaticSingleton4getInstance(){ if(single..
分类:
编程语言 时间:
2014-12-19 19:17:38
阅读次数:
197
在java中,我们经常使用的是单例模式,这些设计模式在ios开发中也比较常用,最近也在考虑使用在ios开发中使用单例模式在objective-c中,需要在.m文件里面定义个static变量来表示全局变量(和java里面的类变量类似,但是在objective-c中,static变量只是在编译时候进行初...
分类:
其他好文 时间:
2014-12-19 11:44:26
阅读次数:
156
英文原文:10-object-oriented-design-principles 面向对象理论是面向对象编程的核心,但是我发现大部分 Java 程序员热衷于像单例模式、装饰者模式或观察者模式这样的设计模式,而并没有十分注意学习面向对象的分析和设计。学习面向编程的基础(如抽象,封装,多态,继承等.....
分类:
编程语言 时间:
2014-12-19 11:35:18
阅读次数:
153
一 、 设计模式概述
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型
模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、
组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任
链模式、命令模式、备忘录模式、状态模式、访问者模式、...
分类:
其他好文 时间:
2014-12-19 00:41:40
阅读次数:
277
最近在学些设计模式,今天记录的是单例模式,单例模式在平时的工作中运用的还是比较多的,是一种常用的软件设计模式,通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式将是您的是最好的解决方案。先上代...
分类:
其他好文 时间:
2014-12-18 18:39:19
阅读次数:
240
概念:
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单例模式有以下特点:
1.单例类只能有一个实例
2.单例类必须自己给自己创建自己的唯一实例
3.单例类必须给所有其他对象提供这一实例
饿汉式:
/*饿汉式*/
class Single
{
private static final Single s = new Sing...
分类:
编程语言 时间:
2014-12-18 16:59:42
阅读次数:
173
单例模式在iOS开发中可能算是最常用的模式之一了,但是由于oc本身的语言特性,想要写一个正确的单例模式相对来说比较麻烦,这里我就抛砖引玉来聊一聊iOS中单例模式的设计思路。...
分类:
其他好文 时间:
2014-12-17 14:42:16
阅读次数:
167
flyfish 2014-12-16
编写一个Singleton类
class Singleton(){}; 该类是空类
经过编译器处理后,C++编译器默认编写的函数代码如下
class Singleton()
{
public:
Singleton() {} // 1 构造函数
Singleton(const...
分类:
编程语言 时间:
2014-12-16 22:42:17
阅读次数:
268
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控.....
分类:
其他好文 时间:
2014-12-16 22:32:43
阅读次数:
276