Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 36
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Policy Pattern


Autor: Vertexwahn
Sprache: C++
Bewertung:
5 (2 votes)
Anzahl der Aufrufe: 5389
  
Kick it on dotnet-kicks.de  

Beschreibung:

Demonstration des Policy Pattern

Abgelegt unter: Policy, Pattern.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;

template <class T>
class PlacementNewCreator {
public:
	static T *create() {
		void *buf = malloc(sizeof(T));
		if (!buf) return 0; 
		return new(buf) T;
	}
};

template <class T>
class NewCreator {
public:
	static T *create() {
		return new T;
	}
};

struct Vertex
{
	float x, y, z;
};

template 
<
	class CreationPolicy
> 
class VertexBuffer : public CreationPolicy
{ 
public:
	void AddVertex()
	{
		Vertex* v = CreationPolicy::create();
	}
};

typedef VertexBuffer< NewCreator<Vertex> > MyVertexBuffer;

void main()
{
	MyVertexBuffer x;
	x.AddVertex();

	system("pause");
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Rainer Schuster schrieb am:  01.04.2008 21:06:36

ne kleien erklärung dazu wäre super, sonst gut dargestellt.
Vertexwahn schrieb am:  03.04.2008 01:05:05

Hier ein Vorlesungsskript: http://www4.informatik.uni-erlangen.de/Lehre/SS07/V_OSE/Skript/12-PolicyBased-2x2.pdf


Diese Snippets könnten für Sie interessant sein:

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.