/ / Konvencia pomenovania pre metódu, ktorá umožňuje / zakazuje alebo aktivuje / deaktivuje objekt - c, pomenovanie - konvencie

Pomenovanie konvencie pre metódu, ktorá umožňuje / zakazuje alebo aktivuje / deaktivuje objektové metódy c, pomenovanie - konvencie

Momentálne pracujem na objektívnom projekte c,a mať metódu, ktorá umožňuje / zakáže OR v inom termíne: aktivuje / deaktivuje globálnu HTTP proxy. Zaujímalo by ma, aký je najlepší konvenčný názov pre takúto metódu. Metóda má argument BOOL, ktorý rozhoduje o tom, ktorá operácia sa má vykonať, tj: povoliť alebo zakázať. Je to štýlová otázka, ktorá je relevantná pre väčšinu programovacích jazykov a ja som sa rozhodla, že by som rád vkladal túto skvelú komunitu v tejto veci, ktorá ma z nejakého dôvodu znepokojuje.

Je to dobré ? čokoľvek lepšie alebo jasnejšie?

-(BOOL) activate:(BOOL) theActivateFlag;

alebo

-(BOOL) enable:(BOOL) theEnableFlag;

Bude volanie [proxyObj aktivovať: NIE] ALEBO [proxyObj enable: NO] chápať ako deaktiváciu proxy?
Vďaka :)

odpovede:

0 pre odpoveď č. 1

mám rád formulár odraziť funkcie v mojom kóde

V hornej časti súboru som dal

#define DISABLED NO
#define ENABLED YES

a mať svoju funkciu

- (void)toggleProxyAs:(BOOL)state {
// assuming enabled is property/instance variable
enabled = state;
}

a používajte ho ako

[myProxyObj toggleProxyAs:ENABLED];

To nie je štandardný spôsob, ako robiť veci, ale pre mňa je to jasnejšie a eliminuje potrebu samostatných aktivátorov / deaktivátorov.


2 pre odpoveď č. 2

Apple používa enabled majetok v ich vlastných triedach:

@property (nonatomic, getter = isEnabled) BOOL enabled;

Vytvára nasledujúci getter a setter:

- (BOOL)isEnabled {
return enabled;
}

- (void)setEnabled:(BOOL)flag {
enabled = flag;
}

Alebo môžete dať svojmu proxy dvojicu activate a deactivate metódy alebo enable a disable metódy.


1 pre odpoveď č. 3

Som si myslel (po tom, čo o tom premýšľal a niekoľkokrát som zmenil názor) ...

-(BOOL) enableProxy:(BOOL)shouldEnable;

...bolo by to zmysel, hoci som prvý, kto by som priznal, že sa občas pokúšam v tmavých jamách nazývaných zvykom zúfalstva (steny, ktoré sú zubami zlého vyjadrenia názvov funkcií a metód), takže možno nie som na to najlepšie. :-)