Skip to content

Commit 06821e7

Browse files
committed
Merge pull request ochococo#51 from jonstaff/master
converted helper classes to enums to disallow instantiation
2 parents 33eebd9 + 4afba38 commit 06821e7

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
@@ -430,14 +430,14 @@ Caretaker
430430

431431
```swift
432432

433-
class CheckPoint {
434-
class func saveState(memento: Memento, keyName: String = DPMementoGameState) {
433+
enum CheckPoint {
434+
static func saveState(memento: Memento, keyName: String = DPMementoGameState) {
435435
let defaults = NSUserDefaults.standardUserDefaults()
436436
defaults.setObject(memento, forKey: keyName)
437437
defaults.synchronize()
438438
}
439439

440-
class func restorePreviousState(keyName keyName: String = DPMementoGameState) -> Memento {
440+
static func restorePreviousState(keyName keyName: String = DPMementoGameState) -> Memento {
441441
let defaults = NSUserDefaults.standardUserDefaults()
442442

443443
return defaults.objectForKey(keyName) as? Memento ?? Memento()
@@ -768,8 +768,8 @@ enum NumberType {
768768
case NextStep, Swift
769769
}
770770

771-
class NumberHelper {
772-
class func factoryFor(type : NumberType) -> NumberFactory {
771+
enum NumberHelper {
772+
static func factoryFor(type : NumberType) -> NumberFactory {
773773
switch type {
774774
case .NextStep:
775775
return NextStepNumber.make
@@ -890,8 +890,8 @@ enum Country {
890890
case UnitedStates, Spain, UK, Greece
891891
}
892892

893-
class CurrencyFactory {
894-
class func currencyForCountry(country:Country) -> Currency? {
893+
enum CurrencyFactory {
894+
static func currencyForCountry(country:Country) -> Currency? {
895895

896896
switch country {
897897
case .Spain, .Greece :
@@ -1274,15 +1274,15 @@ The facade pattern is used to define a simplified interface to a more complex su
12741274

12751275
```swift
12761276

1277-
class Eternal {
1277+
enum Eternal {
12781278

1279-
class func setObject(value: AnyObject!, forKey defaultName: String!) {
1279+
static func setObject(value: AnyObject!, forKey defaultName: String!) {
12801280
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
12811281
defaults.setObject(value, forKey:defaultName)
12821282
defaults.synchronize()
12831283
}
12841284

1285-
class func objectForKey(defaultName: String!) -> AnyObject! {
1285+
static func objectForKey(defaultName: String!) -> AnyObject! {
12861286
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
12871287

12881288
return defaults.objectForKey(defaultName)

0 commit comments

Comments
 (0)