Skip to content

Commit a8bafa2

Browse files
committed
Emojis + cleanup
1 parent 51c8295 commit a8bafa2

File tree

1 file changed

+48
-48
lines changed

1 file changed

+48
-48
lines changed

README.markdown

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ A short cheat-sheet with Xcode 6 Playground ([Design-Patterns.playground.zip](ht
1919
>
2020
>**Source:** [wikipedia.org](http://en.wikipedia.org/wiki/Creational_pattern)
2121
22-
## Singleton
22+
##💍 Singleton
2323
```swift
2424
class SingletonClass {
2525
class var shared : SingletonClass {
@@ -37,32 +37,32 @@ class SingletonClass {
3737
let instance = SingletonClass.shared
3838

3939
```
40-
##Builder
40+
##👷 Builder
4141

4242
```swift
4343
protocol ThreeDimensions {
44-
var x:Double? {get}
45-
var y:Double? {get}
46-
var z:Double? {get}
44+
var x: Double? {get}
45+
var y: Double? {get}
46+
var z: Double? {get}
4747
}
4848

49-
class Point:ThreeDimensions {
49+
class Point : ThreeDimensions {
5050

51-
var x:Double?
52-
var y:Double?
53-
var z:Double?
51+
var x: Double?
52+
var y: Double?
53+
var z: Double?
5454

5555
typealias PointBuilderClosure = (Point) -> ()
5656

57-
init(buildClosure:PointBuilderClosure){
57+
init(buildClosure: PointBuilderClosure) {
5858
buildClosure(self)
5959
}
6060
}
6161

6262
```
6363
**Usage:**
6464
```swift
65-
let fancyPoint = Point{ point in
65+
let fancyPoint = Point { point in
6666
point.x = 0.1
6767
point.y = 0.2
6868
point.z = 0.3
@@ -76,39 +76,39 @@ fancyPoint.z
7676
Shorter but oh-so-ugly alternative:
7777

7878
```swift
79-
let uglierPoint = Point{
79+
let uglierPoint = Point {
8080
$0.x = 0.1
8181
$0.y = 0.2
8282
$0.z = 0.3
8383
}
8484
```
8585

8686

87-
##Abstract Factory
87+
##🏭 Abstract Factory
8888

8989

9090
```swift
9191
class Number
9292
{
93-
var number:AnyObject
93+
var number: AnyObject
9494

9595
init(number:AnyObject){
9696
self.number = number
9797
}
9898

99-
convenience init(integer:Int){
100-
self.init(number:integer)
99+
convenience init(integer: Int) {
100+
self.init(number: integer)
101101
}
102102

103-
convenience init(double:Double){
104-
self.init(number:double)
103+
convenience init(double: Double) {
104+
self.init(number: double)
105105
}
106106

107-
func integerValue() -> Int{
107+
func integerValue() -> Int {
108108
return self.number as Int
109109
}
110110

111-
func doubleValue() -> Double{
111+
func doubleValue() -> Double {
112112
return self.number as Double
113113
}
114114
}
@@ -122,20 +122,20 @@ let integer = number.integerValue()
122122

123123
```
124124

125-
##Prototype
125+
##🃏 Prototype
126126

127127
```swift
128-
class ThieveryCorporationPersonDisplay{
128+
class ThieveryCorporationPersonDisplay {
129129

130-
var name:String?
131-
let font:String
130+
var name: String?
131+
let font: String
132132

133-
init(font:String){
133+
init(font: String) {
134134
self.font = font
135135
}
136136

137-
func clone() -> ThieveryCorporationPersonDisplay{
138-
return ThieveryCorporationPersonDisplay(font: self.font)
137+
func clone() -> ThieveryCorporationPersonDisplay {
138+
return ThieveryCorporationPersonDisplay(font:self.font)
139139
}
140140
}
141141
```
@@ -153,7 +153,7 @@ let Eduardo = Prototype.clone()
153153
Eduardo.name = "Eduardo"
154154
```
155155

156-
##Factory Method
156+
## Factory Method
157157

158158
```swift
159159
protocol Currency {
@@ -216,14 +216,14 @@ CurrencyFactory.currencyForCountry(.UK)?.code() ?? noCurrencyCode
216216
>
217217
>**Source:** [wikipedia.org](http://en.wikipedia.org/wiki/Structural_pattern)
218218
219-
##Composite
219+
##🌰 Composite
220220

221221
```swift
222222
/**
223223
* Component
224224
*/
225225
protocol Shape {
226-
func draw(fillColor:String)
226+
func draw(fillColor: String)
227227
}
228228

229229
/**
@@ -264,18 +264,18 @@ var whiteboard = Whiteboard([Circle(), Square()])
264264
whiteboard.draw("Red")
265265
```
266266

267-
##Façade
267+
##👫 Façade
268268

269269
```swift
270-
class Eternal{
270+
class Eternal {
271271

272-
class func setObject(value: AnyObject!, forKey defaultName: String!){
272+
class func setObject(value: AnyObject!, forKey defaultName: String!) {
273273
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
274-
defaults.setObject(value,forKey:defaultName)
274+
defaults.setObject(value, forKey:defaultName)
275275
defaults.synchronize()
276276
}
277277

278-
class func objectForKey(defaultName: String!) -> AnyObject!{
278+
class func objectForKey(defaultName: String!) -> AnyObject! {
279279
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
280280
return defaults.objectForKey(defaultName)
281281
}
@@ -284,16 +284,16 @@ class Eternal{
284284
```
285285
**Usage:**
286286
```swift
287-
Eternal.setObject("Disconnect me. I’d rather be nothing",forKey:"Bishop")
287+
Eternal.setObject("Disconnect me. I’d rather be nothing", forKey:"Bishop")
288288

289289
Eternal.objectForKey("Bishop")
290290
```
291291

292-
##Adapter
292+
##🔌 Adapter
293293
```swift
294294
// WARNING: This example uses Point class from Builder pattern!
295295

296-
class PointConverter{
296+
class PointConverter {
297297

298298
class func convert(#point:Point, base:Double, negative:Bool) -> Point{
299299

@@ -339,7 +339,7 @@ tuple.z
339339
>**Source:** [wikipedia.org](http://en.wikipedia.org/wiki/Behavioral_pattern)
340340
341341
##Chain Of Responsibility
342-
##Command
342+
##🐜 Command
343343

344344
```swift
345345
protocol FileOperationCommand {
@@ -402,7 +402,7 @@ fileManager.move()
402402
##Mediator
403403
##Memento
404404
##Observer
405-
##State
405+
##🐉 State
406406

407407
```swift
408408
class Context {
@@ -448,7 +448,7 @@ context.changeStateToUnauthorized()
448448
(context.isAuthorized, context.userId)
449449
```
450450

451-
##Strategy
451+
##💡 Strategy
452452

453453
```swift
454454
protocol PrintStrategy {
@@ -459,23 +459,23 @@ class Printer {
459459

460460
let strategy: PrintStrategy
461461

462-
func printString(string:String)->String{
462+
func printString(string:String) -> String {
463463
return self.strategy.printString(string)
464464
}
465465

466-
init(strategy: PrintStrategy){
466+
init(strategy: PrintStrategy) {
467467
self.strategy = strategy
468468
}
469469
}
470470

471-
class UpperCaseStrategy: PrintStrategy{
472-
func printString(string:String)->String{
471+
class UpperCaseStrategy: PrintStrategy {
472+
func printString(string:String) -> String {
473473
return string.uppercaseString
474474
}
475475
}
476476

477-
class LowerCaseStrategy: PrintStrategy{
478-
func printString(string:String)->String{
477+
class LowerCaseStrategy: PrintStrategy {
478+
func printString(string:String) -> String {
479479
return string.lowercaseString
480480
}
481481
}
@@ -489,7 +489,7 @@ var upper = Printer(strategy: UpperCaseStrategy())
489489
upper.printString("O tempora, o mores!")
490490
```
491491

492-
##Visitor
492+
##Visitor
493493

494494
```swift
495495
protocol PlanetVisitor {

0 commit comments

Comments
 (0)