1. 程式人生 > >Cocos2dx幾種設計模式之三

Cocos2dx幾種設計模式之三

首先明確一個問題,什麼是管理者模式,管理類是用來管理一組相關物件的類,他提供了訪問物件的介面,如果這麼說比較抽象的話,我們來看下cocos2dx中都有哪些類是管理類你就會很明白了,例如TextureCache, SpriteFrameCache, AnimationCache,這些類都是管理類。就拿SpriteFrame來說,這個類管理了物件spriteframe,我們通過提供一個鍵來獲得對應的值,像AnimationCache,TextureCache不都是這樣嗎,用一個鍵來獲取對應的值。所以這些類都叫做管理類,因為他們管理著一組相關的物件。之所以使用管理者模式一個是因為為訪問相關物件提供了統一的介面,另一個就是快取遊戲用到的資源,提高遊戲的效能,以上的三個類不正是這樣的作用嗎,以下是實現這個模式的程式碼。

1 #ifndef _MANAGER_PATTERN_H_
2 #define _MANAGER_PATTERN_H_
3 #include "cocos2d.h"
4
5 USING_NS_CC;
6
7 class ManagerPattern
8
{
9 public:
10 static ManagerPattern * getInstance()
11 {
12 if(m_manager == NULL)
13 {
14 m_manager = new ManagerPattern();

相關推薦

Cocos2dx設計模式

首先明確一個問題,什麼是管理者模式,管理類是用來管理一組相關物件的類,他提供了訪問物件的介面,如果這麼說比較抽象的話,我們來看下cocos2dx中都有哪些類是管理類你就會很明白了,例如TextureCache, SpriteFrameCache, AnimationCache,這些類都是管理類。就拿S

Java設計模式工廠模式 -- 總是忘記,這次把你記下來!

}   interfaceIProduct1 {   public void show(); } interfaceIProduct2 {   public void show(); } classProduct1 implements IProduct1 {   public void show() {

Java程式設計師從笨鳥到菜鳥(十二)23設計模式工廠模式

設計模式的六大原則 開閉原則是最基礎的設計原則,其它的五個設計原則都是開閉原則的具體形態,依照java的語言的稱謂,開閉原則是抽象類,其它的五個原則是具體實現類 開閉原則:軟體實體應當對外擴充套件開放,對修改關閉,通俗點說就是應該在不修改原有程式碼的

23設計模式觀察者模式

主題 一個 server bsp 監聽 images 關系 .com 自動更新 觀察者模式(Observer):定義了一種一對多的關系,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。 23種設計模式之

23設計模式抽象工廠模式

tor turn sql數據庫 png insert face sign 相關 reat 抽象工廠模式(Abstract Factory):提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。 package designMode.abstractFa

23設計模式模板方法模式

技術分享 cnblogs ati strac void package com rim div 模板方法模式(TemplateMethod):定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。

java常見的設計模式

設計模式 單例 餓漢式 懶漢式 設計模式 1、概述 1)設計模式(Design pattern):是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結; 2)分類: 創建型模式(創建對象的): 單例模式、抽象工廠模式、建造者模式、工廠模式、原型模式。 行為型模式(對象

iOS 開發中的設計模式

設計模式 開發 模式 ios 設計 iOS 開發中的幾種設計模式

GoF23設計模式行為型模式訪問者模式

部分 strong 操作 定義 狀態 arraylist his tro 不同的 概述 表示一個作用於某對象結構中的各元素的操作。 它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。 適用性 1.一個對象結構包含很多

GoF23設計模式行為型模式模板方法

title 開始 gof prim void strong 結構 currency 類圖 概述 定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。 TemplateMethod使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。

23設計模式二(策略模式

而不是 部分 nts 設定 算法 策略 bstr 算法族 none 策略模式:(分別封裝行為接口,實現算法族,超類裏放行為接口對象,在子類裏具體設定行為對象) 原則:   分離變化部分,封裝接口,基於接口編程各種功能。此模式讓行為算法的變化獨立於算法的使用者。    舉

23設計模式工廠模式

stream -a cdd 一個 sim ted bfd 變化 行為 披薩項目為例,使用工廠模式設計 需求:方便披薩品種擴展,便於維護,要能運行時擴展 披薩族(組)設計類圖 假設只有原料不同,其他操作如烘焙、切割、打包相同,就把prepare方法設置為抽象方法 一般設計如

23設計模式適配器模式

img 子接口 super end interface bubuko height 多重繼承 內部 現實中的例子比如各國國標的插座與插頭關系,其中轉換器就充當了適配器作用 適配器模式:將一個類的接口轉換成另一種接口,讓原本不兼容的類可以兼容 就是兩個接口本來沒有關系,通過

23設計模式單例模式

所有 存在 ins 結果 我們 程序 排序 volatil 計算機 單例模式(保證java程序中某個類只有一個實例存在) 單例模式有以下的特點: 單例類只能有一個實例 單例類必須自己創建自己的唯一的實類 單例類必須給其他所有對象提供這一實例 在計算機系統中,線程池,緩

23設計模式——策略模式

方法 單獨 mage concrete 不用 進行 工廠 點擊 ret 什麽是策略模式? 它定義了算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化,不會影響到使用算法的客戶。 什麽時候去使用策略模式? 策略模式就是用來封裝算法的,但是在實踐中,我們發現可以

JAVA開發的23設計模式 --- 橋接模式

橋接模式    概述:將抽象部分與他的實現部分分離,這樣抽象化與實現化解耦,使他們可以獨立的變化.如何實現解耦的呢,就是通過提供抽象化和實現化之間的橋接結構.    應用場景      &n

java23設計模式代理模式

什麼是代理?   簡單的來說就把通過第三方來完成一件事。 代理分為: 1.靜態代理     2.動態代理 1.靜態代理  * 1.定義抽象行為的類【抽象類、介面】  * 2.定義具體的實現類實現抽象方法  * 3.定

java23設計模式策略設計模式

何為策略設計模式? 將可變的部分抽象為介面,在該介面的實現類裡面實現抽象的具體演算法,並使他們可以相互轉換。 策略設計模式的優點? 策略設計模式將普通的判斷語句的抽象出來,如果後續還有其他情況那麼是需要再加一個實現類就可以了,不會影響其他已經編譯的檔案。說白了就是擴充套件性很好,提高

java的23設計模式裝飾者模式

這裡給大家推薦一篇文章裡面介紹了23種設計模式https://www.aliyun.com/jiaocheng/811770.html; 下面則是我學習裝飾者的見解: 關於裝飾者模式運用的地方其實有很多,我第一次接觸到就是io流中,比如像這樣的: new InputStreamRea

java開發-23設計模式菜鳥解析1

java開發有23種設計模式,很多工齡沒那麼長的java開發程式設計師可能都不會特意去了解它們,其實它存在的意義不只是應對各種面試,而是在開發過程中簡化、邏輯化、分類化你的程式碼,讓你的程式碼可讀性更高,為你的開發帶來便利的東西。廢話不多說,開始正題 首先大家要了解設計模式的分類,一般分為三個型