Skip to content

Commit 4afba38

Browse files
committed
converted helper classes to enums to disallow instantiation
1 parent 0bf784c commit 4afba38

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -421,14 +421,14 @@ Caretaker
421421

422422
```swift
423423

424-
class CheckPoint {
425-
class func saveState(memento: Memento, keyName: String = DPMementoGameState) {
424+
enum CheckPoint {
425+
static func saveState(memento: Memento, keyName: String = DPMementoGameState) {
426426
let defaults = NSUserDefaults.standardUserDefaults()
427427
defaults.setObject(memento, forKey: keyName)
428428
defaults.synchronize()
429429
}
430430

431-
class func restorePreviousState(keyName keyName: String = DPMementoGameState) -> Memento {
431+
static func restorePreviousState(keyName keyName: String = DPMementoGameState) -> Memento {
432432
let defaults = NSUserDefaults.standardUserDefaults()
433433

434434
return defaults.objectForKey(keyName) as? Memento ?? Memento()
@@ -754,8 +754,8 @@ enum NumberType {
754754
case NextStep, Swift
755755
}
756756

757-
class NumberHelper {
758-
class func factoryFor(type : NumberType) -> NumberFactory {
757+
enum NumberHelper {
758+
static func factoryFor(type : NumberType) -> NumberFactory {
759759
switch type {
760760
case .NextStep:
761761
return NextStepNumber.make
@@ -876,8 +876,8 @@ enum Country {
876876
case UnitedStates, Spain, UK, Greece
877877
}
878878

879-
class CurrencyFactory {
880-
class func currencyForCountry(country:Country) -> Currency? {
879+
enum CurrencyFactory {
880+
static func currencyForCountry(country:Country) -> Currency? {
881881

882882
switch country {
883883
case .Spain, .Greece :
@@ -1255,15 +1255,15 @@ The facade pattern is used to define a simplified interface to a more complex su
12551255

12561256
```swift
12571257

1258-
class Eternal {
1258+
enum Eternal {
12591259

1260-
class func setObject(value: AnyObject!, forKey defaultName: String!) {
1260+
static func setObject(value: AnyObject!, forKey defaultName: String!) {
12611261
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
12621262
defaults.setObject(value, forKey:defaultName)
12631263
defaults.synchronize()
12641264
}
12651265

1266-
class func objectForKey(defaultName: String!) -> AnyObject! {
1266+
static func objectForKey(defaultName: String!) -> AnyObject! {
12671267
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
12681268

12691269
return defaults.objectForKey(defaultName)

0 commit comments

Comments
 (0)