Web-Programmierung: Style Guide: Unterschied zwischen den Versionen
aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Kowa (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| 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 und Flex: öffentlich zugängliche <code> | ; Flash und Flex: öffentlich zugängliche <code>DisplayObject</code>s (<code>MovieClip</code>s, Flex-Komponenten etc.) | ||
: <code>[ | : <code>[dp][A-Z][A-Za-z0-9]*</code>: <code>dp</code> gefolgt von einem Großbuchstaben gefolgt von beliebigen Buchstaben und Ziffern | ||
: z.B. <code> | : z.B. <code>dpButtonStart</code>, <code>dpButterfly</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) sowie | ; Parameter sowie private Zustandsvariablen, Konstanten und Methoden (Private Members) sowie <code>DisplayObject</code>s 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>, <code> | : z.B. <code>p_event</code>, <code>v_user1</code>, <code>sv_all_users</code>, <code>m_max_sum</code>, <code>dp_butterfly</code>, <code>lb_start</code> | ||
=== Kürzel zur Typisierung von Bezeichnern === | === Kürzel zur Typisierung von Bezeichnern === | ||
| Zeile 54: | Zeile 54: | ||
;Parameter sowie private Zustandsvariablen und private Methoden (Private Members) | ;Parameter sowie private Zustandsvariablen und private Methoden (Private Members) | ||
: <code>(s?(p|v|l|m|o)|c| | : <code>(s?(p|v|l|m|o)|c|dp|lb)_[a-z][a-z0-9_]*</code> | ||
: Folgende Arten von Private-Member-Bezeichnenrn gibt es: | : Folgende Arten von Private-Member-Bezeichnenrn gibt es: | ||
:: <code>s</code>: [[Static Member]] | :: <code>s</code>: [[Static Member]] | ||
| Zeile 65: | Zeile 65: | ||
:: | :: | ||
:: <code>c</code>: [[Konstante]] (unabhängig davon, ob als <code>private const</code> oder <code>private static const</code> definiert) | :: <code>c</code>: [[Konstante]] (unabhängig davon, ob als <code>private const</code> oder <code>private static const</code> definiert) | ||
:: <code> | :: <code>dp</code>: [[DisplayObject]]: ein grafisches Objekt auf der Flash-Bühne (der als <code>private</code> angesehen werden soll, obwohl er <code>public</code> sein muss) oder in einer Flex-Komponente | ||
:: <code>lb</code>: Frame-Label in einem Flash-<code>MovieClip</code> der als <code>private</code> angesehen werden soll (obwohl er <code>public</code> ist) | :: <code>lb</code>: Frame-Label in einem Flash-<code>MovieClip</code> der als <code>private</code> angesehen werden soll (obwohl er <code>public</code> ist) | ||
Version vom 28. Dezember 2010, 15:37 Uhr
Namenskonventionen
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
DisplayObjects (MovieClips, Flex-Komponenten etc.) [dp][A-Z][A-Za-z0-9]*:dpgefolgt von einem Großbuchstaben gefolgt von beliebigen Buchstaben und Ziffern- z.B.
dpButtonStart,dpButterfly
- Flash
- öffentlich zugängliche Frame-Labels
[lb][A-Z][A-Za-z0-9]*:lbgefolgt von einem Großbuchstaben gefolgt von beliebigen Buchstaben und Ziffern- z.B.
lbStart,lbEnd
- Parameter sowie private Zustandsvariablen, Konstanten und Methoden (Private Members) sowie
DisplayObjects 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,dp_butterfly,lb_start
Kürzel zur Typisierung von Bezeichnern
- Klassennamen 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 -Interfacem: Multiton-Klasse oder -Interfacei: Interfacea: abstrakte Klassec: (normale) Klassee: Enumeration-Klasses: Signal-Klassees: 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
WKcModelBoardhandelt es sich beispielsweise um eine Klasse (c) in derWK-Library. Sie bescheibt ein Model und zwar ein Model eines Spielbretts (Board). Man muss alsoModelBoardals „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|l|m|o)|c|dp|lb)_[a-z][a-z0-9_]*- Folgende Arten von Private-Member-Bezeichnenrn gibt es:
s: Static Memberp: Parameterv: Zustandsvariablel: lokale Variablem: Methodeo: Observer (Event-Listener-Methode)c: Konstante (unabhängig davon, ob alsprivate constoderprivate static constdefiniert)dp: DisplayObject: ein grafisches Objekt auf der Flash-Bühne (der alsprivateangesehen werden soll, obwohl erpublicsein muss) oder in einer Flex-Komponentelb: Frame-Label in einem Flash-MovieClipder alsprivateangesehen werden soll (obwohl erpublicist)
Darüber hinaus werden die Variablen i, j und k als Integer-Laufvariablen verwendet, auch wenn dies nicht der obigen Namenskonvention entspricht.
Quellen
Dieser Artikel ist GlossarWiki-konform.
