目標:記憶體中只能有乙份物件
#include
#include
//1. singleton不能為棧物件,如果為棧物件,可以在fun1,fun2,main中建立很多個,那就只能通過是堆物件
//2. 不能直接通過new表示式來建立堆物件,如果通過new的方式建立的物件位址都不同
//3. 位於public區域getinstance函式不能是普通成員函式,如果getinstance是普通函式,需要物件呼叫,而我們
要建立物件,矛盾.所以只能是static.static函式只能訪問static資料.
class singleton
return pinstance;}
private:
singleton()
private:
static singleton *pinstance;};
singleton * singleton::pinstance = null;
void fun1()
void fun2()
int main(void)
簡單設計模式
簡單工廠模式屬於類的建立型模式,又叫做靜態工廠方法模式。通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。1.工廠 creator 角色 簡單工廠模式的核心,它負責實現建立所有例項的內部邏輯。工廠類可以被外界直接呼叫,建立所需的產品物件。2.抽象 product 角色 簡單...
簡單設計類
package com.qidai 1 假如我們在開發乙個系統時需要對員工進行建模,員工包含 3 個屬性 姓名 工號以及工資。經理也是員工,除了含有員工的屬性外,另為還有乙個獎金屬性。請使用繼承的思想設計出員工類和經理類。要求類中提供必要的方法進行屬性訪問。員工類 public class test...
flex 選單設計
選單主要的作用就是功能模組的導航,通過選單,使用者可以快速的切換到需要的功能。flex中的選單大體有三種 上下文選單 選單條以及彈出式選單 一 上下文選單的設計 上下文選單是選單的基礎形式,如常用的右鍵選單。上下文選單定義比較靈活,可以在任意位置 任意元件上彈出選單。1.1 使用menu控制項建立選...