Web-Programmierung: Style Guide: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Kowa (Diskussion | Beiträge)
Zeile 21: Zeile 21:
: z.B. <code>event</code>, <code>user1</code>, <code>allUsers</code>, <code>maxSum</code>
: z.B. <code>event</code>, <code>user1</code>, <code>allUsers</code>, <code>maxSum</code>


; Flash: öffentlich zugängliche <code>MovieClip</code>s
; Flash und Flex: öffentlich zugängliche <code>Sprite</code>s (<code>MovieClip</code>s, Flex-Komponenten etc.)
: <code>[mc][A-Z][A-Za-z0-9]*</code>: <code>mc</code> gefolgt von einem Großbuchstaben gefolgt von beliebigen Buchstaben und Ziffern
: <code>[sp][A-Z][A-Za-z0-9]*</code>: <code>sp</code> gefolgt von einem Großbuchstaben gefolgt von beliebigen Buchstaben und Ziffern
: z.B. <code>mcButtonEnter</code>, <code>mcButterfly</code>
: z.B. <code>spButtonStart</code>, <code>spButterfly</code>


; Flash: öffentlich zugängliche Frame-Labels
; Flash: öffentlich zugängliche Frame-Labels
Zeile 29: Zeile 29:
: z.B. <code>lbStart</code>, <code>lbEnd</code>
: z.B. <code>lbStart</code>, <code>lbEnd</code>


; Parameter sowie private Zustandsvariablen, Konstanten und Methoden (Private Members)
; Parameter sowie private Zustandsvariablen, Konstanten und Methoden (Private Members) sowie Sprites und Labels, die nicht öffentlich zugänglich sein sollten (es aber trotzdem sind)
: <code>[a-z]{1,2}_[a-z0-9_]*</code>: Ein bis zwei Kleinbuchstaben gefolgt von einem Undercore gefolgt von Kleinbuchstaben, Ziffern und Underscore-Zeichen
: <code>[a-z]{1,2}_[a-z0-9_]*</code>: Ein bis zwei Kleinbuchstaben gefolgt von einem Undercore gefolgt von Kleinbuchstaben, Ziffern und Underscore-Zeichen
: z.B. <code>p_event</code>, <code>v_user1</code>, <code>sv_all_users</code>, <code>m_max_sum</code>
: z.B. <code>p_event</code>, <code>v_user1</code>, <code>sv_all_users</code>, <code>m_max_sum</code>, <code>sp_butterfly</code>, <code>lb_start</code>


=== Kürzel zur Typisierung von Bezeichnern ===
=== Kürzel zur Typisierung von Bezeichnern ===

Version vom 12. November 2010, 07:28 Uhr

Namens-Konventionen

Bezeichner setzen sich stets aus ASCII-Buchstaben, Ziffern sowie dem Underscore (_) zusammen.

Groß- uns Kleinschreibung

Paket-Bezeichner
[a-z]+ evtl. [a-z][a-z0-9]*: nur Kleinbuchstaben (Ziffern in Ausnahmefällen)
z.B. wk, model
Klassen-Namen
[A-Z][A-Z0-9]*[a-z][A-Za-z0-9]*: Ein Großbuchstabe gefolgt von beliebigen Buchstaben und Ziffern, mindestens ein Kleinbuchstabe
z.B. Math, ModelBoard
öffentliche Konstanten (Public, Internal, Protected Constants)
[A-Z][A-Z0-9_]*: Ein Großbuchstabe gefolgt von Großbuchstaben, Ziffern und Underscore-Zeichen
z.B. NUMBER_OF_LEVELS, LEVEL1
öffentliche Attribute und öffentliche Methoden (Public, Internal, Protected Members)
[a-z][A-Za-z0-9]*: Ein Kleinbuchstabe gefolgt von beliebigen Buchstaben und Ziffern
z.B. event, user1, allUsers, maxSum
Flash und Flex
öffentlich zugängliche Sprites (MovieClips, Flex-Komponenten etc.)
[sp][A-Z][A-Za-z0-9]*: sp gefolgt von einem Großbuchstaben gefolgt von beliebigen Buchstaben und Ziffern
z.B. spButtonStart, spButterfly
Flash
öffentlich zugängliche Frame-Labels
[lb][A-Z][A-Za-z0-9]*: lb gefolgt von einem Großbuchstaben gefolgt von beliebigen Buchstaben und Ziffern
z.B. lbStart, lbEnd
Parameter sowie private Zustandsvariablen, Konstanten und Methoden (Private Members) sowie Sprites und Labels, die nicht öffentlich zugänglich sein sollten (es aber trotzdem sind)
[a-z]{1,2}_[a-z0-9_]*: Ein bis zwei Kleinbuchstaben gefolgt von einem Undercore gefolgt von Kleinbuchstaben, Ziffern und Underscore-Zeichen
z.B. p_event, v_user1, sv_all_users, m_max_sum, sp_butterfly, lb_start

Kürzel zur Typisierung von Bezeichnern

Klassenbezeichner in Libraries
[A-Z]{1,3}[1m]?([iaces]|es)([A-Z][A-Za-z0-9]*)?
Klassenbezeichner in Libraries setzten sich aus einem Kürzel (maximal drei Großbuchstaben), einer Beschreibung des Bezeichnertyps sowie dem eigentlichen Bezeichner zusammen.
Folgende Arten von Klassenbezeichnenr gibt es:
1: Singleton-Klasse oder -Interface
m: Multiton-Klasse oder -Interface
 
i: Interface
a: abstrakte Klasse
c: (normale) Klasse
e: Enumeration-Klasse
s: Signal-Klasse
es: Enumeration-Klasse mit Signal-Konstanten
Der eigentliche Bezeichner besteht aus ein oder mehreren Bestandteilen, die jeweils mit einem Großbuchstaben beginnen.
Spätere Namensbestandteile beschreiben speziellere Aspekte der Klasse.
z.B. WKcMain, OAS1aModels, WKesModels, WKcModelBoard
Bei WKcModelBoard handelt es sich beispielsweise um eine Klasse (c) in der WK-Library. Sie bescheibt ein Model und zwar ein Model eines Spielbretts (Board). Man muss also ModelBoard als „Spielbrett-Model“, d.h. „Model eines Spielbretts“, und nicht als „Model-Spielbrett“ interpretieren.
Parameter sowie private Zustandsvariablen und private Methoden (Private Members)
s?(p|v|c|l|µ|o|mc)_[a-z][a-z0-9_]*
Folgende Arten von Private-Member-Bezeichnenrn gibt es:
s: Static Member
 
p: Parameter
v: Zustandsvariable
c: Konstante
l: lokale Variable
m: Methode
o: Observer (Event-Listener-Methode)
mc: MovieClip auf der Flash-Bühne der als private angesehen werden soll (obwohl er public sein muss)
lb: Frame-Label in einem Flash-MovieClip der als private angesehen werden soll (obwohl er public ist)

Quellen


Dieser Artikel ist GlossarWiki-konform.