OOP的三大支柱:(1)封装 (2) 继承 (3)多态C#中的封装,这里说明一下静态类和属性。静态类:静态的类,不能实例化,而且是密闭的,不能从它派生类型,也无构造方法。静态类的作用:由于C#中不允许有全局方法,而有时候却恰恰需要一些工具类来实现一些比如数学计算的事情,这个时候静态类便派上了用场。属...
1.基本概念: 构造器是类中的一个特殊方法,该方法在对象实例化时被调用。构造器的用途适当对象实例化时初始化对象的成员变量。当我们要为一个类添加构造器时南无构造器名称就必须和类的名称一致,并且不能声明返回值。 如我们给一个叫Student的类添加构造器: 1 /** 2 *Student类...
分类:
编程语言 时间:
2015-04-05 17:14:20
阅读次数:
125
iOS开发之单例模式 在iOS开发中,有很多地方都选择使用单例模式。有很多时候必须要创建一个对象,并且不能创建多个,用单例就为了防止创建多个对象。单例模式的意思就是某一个类有且只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。一、单例模式的三要点: 1. 该.....
分类:
移动开发 时间:
2015-04-05 11:45:43
阅读次数:
168
热爱生活、享受娱乐、专注技术,欢迎关注微信公众号QGer,我们一起见证成长!
什么是单例模式?
一个类有且仅有一个实例,由系统自行实例化并通过一个全局访问点向整个系统提供。
为什么使用单例模式?
节省内存,不需要在每次使用的时候都实例化一个对象出来
一个实例全局提供重复利用
某些环境下保证类有且只有一个实例非常重要,如:windows下任务管理器。...
分类:
其他好文 时间:
2015-04-05 09:11:20
阅读次数:
151
工厂模式的英文原文是:Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory method lets a class defer instantiation to subclass. 意思是定义一个用于创建对象的接口,让子类决定实例化哪一个类,...
分类:
其他好文 时间:
2015-04-04 15:20:19
阅读次数:
156
类模板是类的抽象,类是类模板的实例。
声明类模板:template//可声明多个类型参数
关于类模板的使用谨记一点。用类模板实例化的类中实参数类型去代替声明时的类型参数名。
如声明:template
class Compare
{
public:
Compare(T1 a,T2 b):x(a),y(b){};
void display();
private:
...
分类:
编程语言 时间:
2015-04-04 13:43:42
阅读次数:
152
基于不同的情况创建不同的对象,这个过程就不easy了,创建型设计模式(Creational Pattern)对类的实例化过程进行的抽象。1.简单工厂模式(simple factory pattern)静态方法工厂模式(static Faictory Pattern)工厂角色:负责实现创建全部实例的内...
分类:
其他好文 时间:
2015-04-04 13:28:11
阅读次数:
146
1 什么是工厂模式?
以下摘自维基百科
工厂方法模式(英语:Factorymethod pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。”
创建一个对象常常需要复杂的过程...
分类:
其他好文 时间:
2015-04-04 09:16:15
阅读次数:
1507
单例模式的英文原文是:Ensure a class has only one instance, and provide a global point of access to it.意思是,确保一个类只有一个实例,并向整个系统提供这个实例。单例模式主要是确保只有一个实例存在。在java语言中有两种表现形式:
饿汉式单例:类加载时就进行实例化。
package com.zz.singleton...
分类:
其他好文 时间:
2015-04-04 09:12:32
阅读次数:
140