├── LICENSE ├── README.md ├── [1]. Ojbect-Oriented design principle Demo ├── [1] .Single Responsibility Principle │ ├── SRPDemo1 │ │ ├── README.md │ │ ├── SRPDemo1.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ ├── SRPDemo1 │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Employee.h │ │ │ ├── Employee.m │ │ │ ├── FinancialApartment.h │ │ │ ├── FinancialApartment.m │ │ │ ├── HRApartment.h │ │ │ ├── HRApartment.m │ │ │ ├── Info.plist │ │ │ ├── ViewController.h │ │ │ ├── ViewController.m │ │ │ └── main.m │ │ ├── SRPDemo1Tests │ │ │ ├── Info.plist │ │ │ └── SRPDemo1Tests.m │ │ └── SRPDemo1UITests │ │ │ ├── Info.plist │ │ │ └── SRPDemo1UITests.m │ └── SRPDemo2 │ │ ├── README.md │ │ ├── SRPDemo2.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── SRPDemo2 │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Employee.h │ │ ├── Employee.m │ │ ├── FinancialApartment.h │ │ ├── FinancialApartment.m │ │ ├── HRApartment.h │ │ ├── HRApartment.m │ │ ├── Info.plist │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m │ │ ├── SRPDemo2Tests │ │ ├── Info.plist │ │ └── SRPDemo2Tests.m │ │ └── SRPDemo2UITests │ │ ├── Info.plist │ │ └── SRPDemo2UITests.m ├── [2]. Open Close Principle │ ├── OCPDemo1 │ │ ├── OCPDemo1.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ ├── OCPDemo1 │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Course.h │ │ │ ├── Course.m │ │ │ ├── Info.plist │ │ │ ├── ViewController.h │ │ │ ├── ViewController.m │ │ │ └── main.m │ │ ├── OCPDemo1Tests │ │ │ ├── Info.plist │ │ │ └── OCPDemo1Tests.m │ │ ├── OCPDemo1UITests │ │ │ ├── Info.plist │ │ │ └── OCPDemo1UITests.m │ │ └── README.md │ └── OCPDemo2 │ │ ├── OCPDemo2.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── OCPDemo2 │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── AudioCourse.h │ │ ├── AudioCourse.m │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Course.h │ │ ├── Course.m │ │ ├── Info.plist │ │ ├── LiveCourse.h │ │ ├── LiveCourse.m │ │ ├── TextCourse.h │ │ ├── TextCourse.m │ │ ├── VideoCourse.h │ │ ├── VideoCourse.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m │ │ ├── OCPDemo2Tests │ │ ├── Info.plist │ │ └── OCPDemo2Tests.m │ │ ├── OCPDemo2UITests │ │ ├── Info.plist │ │ └── OCPDemo2UITests.m │ │ └── README.md ├── [3]. Liskov Substitution Principle │ ├── LSPDemo1 │ │ ├── LSPDemo1.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ │ ├── IDEFindNavigatorScopes.plist │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ ├── LSPDemo1 │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── Rectangle.h │ │ │ ├── Rectangle.m │ │ │ ├── Square.h │ │ │ ├── Square.m │ │ │ ├── ViewController.h │ │ │ ├── ViewController.m │ │ │ └── main.m │ │ ├── LSPDemo1Tests │ │ │ ├── Info.plist │ │ │ └── LSPDemo1Tests.m │ │ ├── LSPDemo1UITests │ │ │ ├── Info.plist │ │ │ └── LSPDemo1UITests.m │ │ └── README.md │ └── LSPDemo2 │ │ ├── LSPDemo2.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── LSPDemo2 │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── Quadrangle.h │ │ ├── Quadrangle.m │ │ ├── Rectangle.h │ │ ├── Rectangle.m │ │ ├── Square.h │ │ ├── Square.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m │ │ ├── LSPDemo2Tests │ │ ├── Info.plist │ │ └── LSPDemo2Tests.m │ │ ├── LSPDemo2UITests │ │ ├── Info.plist │ │ └── LSPDemo2UITests.m │ │ └── README.md ├── [4]. Law of Demeter │ ├── LODDemo1 │ │ ├── LODDemo1.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ ├── LODDemo1 │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Car.h │ │ │ ├── Car.m │ │ │ ├── GasEngine.h │ │ │ ├── GasEngine.m │ │ │ ├── Info.plist │ │ │ ├── ViewController.h │ │ │ ├── ViewController.m │ │ │ └── main.m │ │ ├── LODDemo1Tests │ │ │ ├── Info.plist │ │ │ └── LODDemo1Tests.m │ │ ├── LODDemo1UITests │ │ │ ├── Info.plist │ │ │ └── LODDemo1UITests.m │ │ └── README.md │ └── LODDemo2 │ │ ├── LODDemo2.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── LODDemo2 │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Car.h │ │ ├── Car.m │ │ ├── GasEngine.h │ │ ├── GasEngine.m │ │ ├── Info.plist │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m │ │ ├── LODDemo2Tests │ │ ├── Info.plist │ │ └── LODDemo2Tests.m │ │ ├── LODDemo2UITests │ │ ├── Info.plist │ │ └── LODDemo2UITests.m │ │ └── README.md ├── [5]. Interface Segregation Principle │ ├── ISPDemo1 │ │ ├── ISPDemo1.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ ├── ISPDemo1 │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── OnlineClient.h │ │ │ ├── OnlineClient.m │ │ │ ├── RestaurantProtocol.h │ │ │ ├── TelephoneClient.h │ │ │ ├── TelephoneClient.m │ │ │ ├── ViewController.h │ │ │ ├── ViewController.m │ │ │ ├── WalkinClient.h │ │ │ ├── WalkinClient.m │ │ │ └── main.m │ │ ├── ISPDemo1Tests │ │ │ ├── ISPDemo1Tests.m │ │ │ └── Info.plist │ │ ├── ISPDemo1UITests │ │ │ ├── ISPDemo1UITests.m │ │ │ └── Info.plist │ │ └── README.md │ └── ISPDemo2 │ │ ├── ISPDemo2.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── ISPDemo2 │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Client.h │ │ ├── Client.m │ │ ├── Info.plist │ │ ├── OnlineClient.h │ │ ├── OnlineClient.m │ │ ├── RestaurantPaymentProtocol.h │ │ ├── RestaurantPlaceOrderProtocol.h │ │ ├── TelephoneClient.h │ │ ├── TelephoneClient.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ ├── WalkinClient.h │ │ ├── WalkinClient.m │ │ └── main.m │ │ ├── ISPDemo2Tests │ │ ├── ISPDemo2Tests.m │ │ └── Info.plist │ │ ├── ISPDemo2UITests │ │ ├── ISPDemo2UITests.m │ │ └── Info.plist │ │ └── README.md └── [6]. Dependency Inversion Principle │ ├── DIPDemo1 │ ├── DIPDemo1.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── DIPDemo1 │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── BackEndDeveloper.h │ │ ├── BackEndDeveloper.m │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── FrondEndDeveloper.h │ │ ├── FrondEndDeveloper.m │ │ ├── Info.plist │ │ ├── Project.h │ │ ├── Project.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m │ ├── DIPDemo1Tests │ │ ├── DIPDemo1Tests.m │ │ └── Info.plist │ ├── DIPDemo1UITests │ │ ├── DIPDemo1UITests.m │ │ └── Info.plist │ └── README.md │ └── DIPDemo2 │ ├── DIPDemo2.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── sunshijie.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── DIPDemo2 │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── BackEndDeveloper.h │ ├── BackEndDeveloper.m │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── DeveloperProtocol.h │ ├── FrondEndDeveloper.h │ ├── FrondEndDeveloper.m │ ├── Info.plist │ ├── Project.h │ ├── Project.m │ ├── ViewController.h │ ├── ViewController.m │ └── main.m │ ├── DIPDemo2Tests │ ├── DIPDemo2Tests.m │ └── Info.plist │ ├── DIPDemo2UITests │ ├── DIPDemo2UITests.m │ └── Info.plist │ └── README.md ├── [2]. Ojbect-Oriented design pattern Demo ├── [10]. Proxy Pattern Demo │ ├── PPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── PPDemo │ │ ├── HouseOwner.h │ │ ├── HouseOwner.m │ │ ├── HouseProxy.h │ │ ├── HouseProxy.m │ │ ├── Info.plist │ │ ├── PaymentInterface.h │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ └── main.m │ ├── PPDemoTests │ │ ├── Info.plist │ │ └── PPDemoTests.m │ ├── PPDemoUITests │ │ ├── Info.plist │ │ └── PPDemoUITests.m │ └── README.md ├── [11]. Decorator Pattern Demo │ ├── DPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── DPDemo │ │ ├── Decorators │ │ │ ├── BlueBerrySauceDecorator.h │ │ │ ├── BlueBerrySauceDecorator.m │ │ │ ├── PeanutButterSauceDecorator.h │ │ │ ├── PeanutButterSauceDecorator.m │ │ │ ├── SauceDecorator.h │ │ │ ├── SauceDecorator.m │ │ │ ├── VinegarSauceDecorator.h │ │ │ └── VinegarSauceDecorator.m │ │ ├── Info.plist │ │ ├── Salad │ │ │ ├── BeefSalad.h │ │ │ ├── BeefSalad.m │ │ │ ├── ChickenSalad.h │ │ │ ├── ChickenSalad.m │ │ │ ├── Salad.h │ │ │ ├── Salad.m │ │ │ ├── VegetableSalad.h │ │ │ └── VegetableSalad.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ └── main.m │ ├── DPDemoTests │ │ ├── DPDemoTests.m │ │ └── Info.plist │ ├── DPDemoUITests │ │ ├── DPDemoUITests.m │ │ └── Info.plist │ └── README.md ├── [12]. Flyweight Pattern Demo │ ├── FWPD.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── FWPD │ │ ├── FlowerFactory.h │ │ ├── FlowerFactory.m │ │ ├── FlowerImageView.h │ │ ├── FlowerImageView.m │ │ ├── Info.plist │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── anemone.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── anemone.png │ │ │ ├── cosmos.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── cosmos.png │ │ │ ├── gerberas.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── gerberas.png │ │ │ ├── hollyhock.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── hollyhock.png │ │ │ ├── jasmine.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── jasmine.png │ │ │ └── zinnia.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── zinnia.png │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ └── main.m │ ├── FWPDTests │ │ ├── FWPDTests.m │ │ └── Info.plist │ ├── FWPDUITests │ │ ├── FWPDUITests.m │ │ └── Info.plist │ └── README.md ├── [13]. Template Pattern Demo │ ├── README.md │ ├── TPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── TPDemo │ │ ├── Algorithm │ │ ├── HotDrink.h │ │ └── HotDrink.m │ │ ├── Client │ │ ├── ViewController.h │ │ └── ViewController.m │ │ ├── Concrete Algorithm │ │ ├── HotDrinkAmericano.h │ │ ├── HotDrinkAmericano.m │ │ ├── HotDrinkLatte.h │ │ ├── HotDrinkLatte.m │ │ ├── HotDrinkTea.h │ │ └── HotDrinkTea.m │ │ ├── Info.plist │ │ ├── Other │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ └── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ └── main.m ├── [14]. Strategy Pattern Demo │ ├── README.md │ ├── SPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── SPDemo │ │ ├── Client │ │ ├── ViewController.h │ │ └── ViewController.m │ │ ├── Context │ │ ├── Context.h │ │ └── Context.m │ │ ├── Info.plist │ │ ├── Other │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ └── main.m │ │ └── Strategy │ │ ├── Abstract Strategy │ │ ├── TwoIntOperation.h │ │ └── TwoIntOperation.m │ │ └── Contrete Strategy │ │ ├── TwoIntOperationAdd.h │ │ ├── TwoIntOperationAdd.m │ │ ├── TwoIntOperationDivision.h │ │ ├── TwoIntOperationDivision.m │ │ ├── TwoIntOperationMultiply.h │ │ ├── TwoIntOperationMultiply.m │ │ ├── TwoIntOperationSubstract.h │ │ └── TwoIntOperationSubstract.m ├── [15]. Chain of Responsibilty Pattern Demo (before refactoring) │ ├── CRPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── CRPDemo │ │ ├── ATMDispenseChain.h │ │ ├── ATMDispenseChain.m │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Currency.h │ │ ├── Currency.m │ │ ├── DispenseChainNode.h │ │ ├── DispenseChainNode.m │ │ ├── DispenseChainNodeFor10Yuan.h │ │ ├── DispenseChainNodeFor10Yuan.m │ │ ├── DispenseChainNodeFor20Yuan.h │ │ ├── DispenseChainNodeFor20Yuan.m │ │ ├── DispenseChainNodeFor50Yuan.h │ │ ├── DispenseChainNodeFor50Yuan.m │ │ ├── DispenseProtocol.h │ │ ├── Info.plist │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m │ └── README.md ├── [16]. Chain of Responsibilty Pattern Demo (after refactoring) │ ├── CRPDemo2.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── CRPDemo2 │ │ ├── ATMDispenseChain.h │ │ ├── ATMDispenseChain.m │ │ ├── DispenseChainNode.h │ │ ├── DispenseChainNode.m │ │ ├── DispenseProtocol.h │ │ ├── Info.plist │ │ ├── Other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── ViewController.h │ │ │ └── ViewController.m │ │ └── main.m │ └── README.md ├── [17]. State Pattern Demo │ ├── README.md │ ├── STPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── STPDemo │ │ ├── ActionProtocol.h │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Coder.h │ │ ├── Coder.m │ │ ├── Info.plist │ │ ├── State.h │ │ ├── State.m │ │ ├── StateAwake.h │ │ ├── StateAwake.m │ │ ├── StateCoding.h │ │ ├── StateCoding.m │ │ ├── StateEating.h │ │ ├── StateEating.m │ │ ├── StateSleeping.h │ │ ├── StateSleeping.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m ├── [18]. Command Pattern Demo │ ├── CPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── CPDemo │ │ ├── Command │ │ │ ├── Command.h │ │ │ ├── Command.m │ │ │ ├── CommandLightOff.h │ │ │ ├── CommandLightOff.m │ │ │ ├── CommandLightOn.h │ │ │ └── CommandLightOn.m │ │ ├── Info.plist │ │ ├── Invoker │ │ │ ├── RemoteControl.h │ │ │ └── RemoteControl.m │ │ ├── Other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── ViewController.h │ │ │ ├── ViewController.m │ │ │ └── main.m │ │ └── Receiver │ │ │ ├── Light.h │ │ │ └── Light.m │ └── README.md ├── [19]. Observer Pattern Demo │ ├── OPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── OPDemo │ │ ├── Info.plist │ │ ├── Observer │ │ │ ├── Investor.h │ │ │ ├── Investor.m │ │ │ ├── Observer.h │ │ │ └── Observer.m │ │ ├── Other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ └── main.m │ │ ├── Subject │ │ │ ├── FinancialAdviser.h │ │ │ ├── FinancialAdviser.m │ │ │ ├── Subject.h │ │ │ └── Subject.m │ │ ├── ViewController.h │ │ └── ViewController.m │ └── README.md ├── [1]. Simple Factory Pattern Demo │ ├── README.md │ ├── SFPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── SFPDemo │ │ ├── Client │ │ │ ├── Store.h │ │ │ └── Store.m │ │ ├── Factory │ │ │ ├── PhoneFactory.h │ │ │ └── PhoneFactory.m │ │ ├── Info.plist │ │ ├── Product │ │ │ ├── HWPhone.h │ │ │ ├── HWPhone.m │ │ │ ├── IPhone.h │ │ │ ├── IPhone.m │ │ │ ├── MIPhone.h │ │ │ ├── MIPhone.m │ │ │ ├── Phone.h │ │ │ └── Phone.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ └── main.m │ ├── SFPDemoTests │ │ ├── Info.plist │ │ └── SFPDemoTests.m │ └── SFPDemoUITests │ │ ├── Info.plist │ │ └── SFPDemoUITests.m ├── [20].Mediator Pattern Demo │ ├── MPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── MPDemo │ │ ├── ChatMediator.h │ │ ├── ChatMediator.m │ │ ├── Info.plist │ │ ├── Other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── ViewController.h │ │ │ └── ViewController.m │ │ ├── User.h │ │ ├── User.m │ │ └── main.m │ └── README.md ├── [2]. Factory Method Pattern Demo │ ├── FMPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── FMPDemo │ │ ├── Client │ │ │ ├── Store.h │ │ │ └── Store.m │ │ ├── Factory │ │ │ ├── HWPhoneFactory.h │ │ │ ├── HWPhoneFactory.m │ │ │ ├── IPhoneFactory.h │ │ │ ├── IPhoneFactory.m │ │ │ ├── MIPhoneFactory.h │ │ │ ├── MIPhoneFactory.m │ │ │ ├── PhoneFactory.h │ │ │ └── PhoneFactory.m │ │ ├── Info.plist │ │ ├── Product │ │ │ ├── HWPhone.h │ │ │ ├── HWPhone.m │ │ │ ├── IPhone.h │ │ │ ├── IPhone.m │ │ │ ├── MIPhone.h │ │ │ ├── MIPhone.m │ │ │ ├── Phone.h │ │ │ └── Phone.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ └── main.m │ ├── FMPDemoTests │ │ ├── FMPDemoTests.m │ │ └── Info.plist │ ├── FMPDemoUITests │ │ ├── FMPDemoUITests.m │ │ └── Info.plist │ └── README.md ├── [3]. Abstract Factory Pattern Demo │ ├── AFPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AFPDemo │ │ ├── Client │ │ │ ├── Store.h │ │ │ └── Store.m │ │ ├── Factory │ │ │ ├── AppleFactory.h │ │ │ ├── AppleFactory.m │ │ │ ├── Factory.h │ │ │ ├── Factory.m │ │ │ ├── HWFactory.h │ │ │ ├── HWFactory.m │ │ │ ├── MIFactory.h │ │ │ └── MIFactory.m │ │ ├── Info.plist │ │ ├── Other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ └── main.m │ │ ├── Product - Computer │ │ │ ├── Computer.h │ │ │ ├── Computer.m │ │ │ ├── MIComputer.h │ │ │ ├── MIComputer.m │ │ │ ├── MacBookComputer.h │ │ │ ├── MacBookComputer.m │ │ │ ├── MateBookComputer.h │ │ │ └── MateBookComputer.m │ │ ├── Product - Phone │ │ │ ├── HWPhone.h │ │ │ ├── HWPhone.m │ │ │ ├── IPhone.h │ │ │ ├── IPhone.m │ │ │ ├── MIPhone.h │ │ │ ├── MIPhone.m │ │ │ ├── Phone.h │ │ │ └── Phone.m │ │ ├── ViewController.h │ │ └── ViewController.m │ ├── AFPDemoTests │ │ ├── AFPDemoTests.m │ │ └── Info.plist │ ├── AFPDemoUITests │ │ ├── AFPDemoUITests.m │ │ └── Info.plist │ └── README.md ├── [4]. Singleton Pattern Demo │ ├── README.md │ ├── SPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── SPDemo │ │ ├── Info.plist │ │ ├── LogManager.h │ │ ├── LogManager.m │ │ ├── ViewController.h │ │ └── ViewController.m │ ├── SPDemoTests │ │ ├── Info.plist │ │ └── SPDemoTests.m │ ├── SPDemoUITests │ │ ├── Info.plist │ │ └── SPDemoUITests.m │ └── other │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ └── main.m ├── [5]. Builder Pattern Demo │ ├── BPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── BPDemo │ │ ├── Builder │ │ │ ├── Builder.h │ │ │ ├── Builder.m │ │ │ ├── IPhoneXRBuilder.h │ │ │ ├── IPhoneXRBuilder.m │ │ │ ├── MI8Builder.h │ │ │ └── MI8Builder.m │ │ ├── Director │ │ │ ├── Director.h │ │ │ └── Director.m │ │ ├── Info.plist │ │ ├── Other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ └── main.m │ │ ├── Product │ │ │ ├── Phone.h │ │ │ └── Phone.m │ │ ├── ViewController.h │ │ └── ViewController.m │ ├── BPDemoTests │ │ ├── BPDemoTests.m │ │ └── Info.plist │ ├── BPDemoUITests │ │ ├── BPDemoUITests.m │ │ └── Info.plist │ └── README.md ├── [6]. Prototype Pattern Demo │ ├── PPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── PPDemo │ │ ├── CollageInfo.h │ │ ├── CollageInfo.m │ │ ├── Info.plist │ │ ├── Resume.h │ │ ├── Resume.m │ │ ├── UniversityInfo.h │ │ ├── UniversityInfo.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ └── main.m │ ├── PPDemoTests │ │ ├── Info.plist │ │ └── PPDemoTests.m │ ├── PPDemoUITests │ │ ├── Info.plist │ │ └── PPDemoUITests.m │ └── README.md ├── [7]. Facade Pattern Demo │ ├── FPDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── FPDemo │ │ ├── AirConditioner.h │ │ ├── AirConditioner.m │ │ ├── CDPlayer.h │ │ ├── CDPlayer.m │ │ ├── DVDPlayer.h │ │ ├── DVDPlayer.m │ │ ├── HomeDevice.h │ │ ├── HomeDevice.m │ │ ├── HomeDeviceManager.h │ │ ├── HomeDeviceManager.m │ │ ├── Info.plist │ │ ├── Projecter.h │ │ ├── Projecter.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ ├── VoiceBox.h │ │ ├── VoiceBox.m │ │ └── other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ └── main.m │ ├── FPDemoTests │ │ ├── FPDemoTests.m │ │ └── Info.plist │ ├── FPDemoUITests │ │ ├── FPDemoUITests.m │ │ └── Info.plist │ └── README.md ├── [8]. Adaptor Pattern Demo │ ├── APDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── sunshijie.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── APDemo │ │ ├── Adaptor │ │ │ ├── Adaptor.h │ │ │ └── Adaptor.m │ │ ├── Info.plist │ │ ├── NewCache │ │ │ ├── NewCache.h │ │ │ ├── NewCache.m │ │ │ └── NewCacheProtocol.h │ │ ├── OldCache │ │ │ ├── OldCache.h │ │ │ ├── OldCache.m │ │ │ └── OldCacheProtocol.h │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── other │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ └── main.m │ ├── APDemoTests │ │ ├── APDemoTests.m │ │ └── Info.plist │ ├── APDemoUITests │ │ ├── APDemoUITests.m │ │ └── Info.plist │ └── README.md └── [9]. Bridge Pattern Demo │ ├── BPDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── sunshijie.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── sunshijie.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── BPDemo │ ├── Color │ │ ├── BlueColor.h │ │ ├── BlueColor.m │ │ ├── Color.h │ │ ├── Color.m │ │ ├── GreenColor.h │ │ ├── GreenColor.m │ │ ├── RedColor.h │ │ └── RedColor.m │ ├── Info.plist │ ├── Shape │ │ ├── Circle.h │ │ ├── Circle.m │ │ ├── Rectangle.h │ │ ├── Rectangle.m │ │ ├── Shape.h │ │ ├── Shape.m │ │ ├── Square.h │ │ └── Square.m │ ├── ViewController.h │ ├── ViewController.m │ └── other │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ └── main.m │ ├── BPDemoTests │ ├── BPDemoTests.m │ └── Info.plist │ ├── BPDemoUITests │ ├── BPDemoUITests.m │ └── Info.plist │ └── README.md └── res └── banner.png /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/Employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/Employee.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/Employee.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/Employee.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/HRApartment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/HRApartment.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/HRApartment.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/HRApartment.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo1/SRPDemo1UITests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/Employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/Employee.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/Employee.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/Employee.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/HRApartment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/HRApartment.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/HRApartment.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/HRApartment.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[1] .Single Responsibility Principle/SRPDemo2/SRPDemo2UITests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/Course.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/Course.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/Course.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/Course.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1Tests/OCPDemo1Tests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1Tests/OCPDemo1Tests.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1UITests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1UITests/OCPDemo1UITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/OCPDemo1UITests/OCPDemo1UITests.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo1/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/AudioCourse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/AudioCourse.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/AudioCourse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/AudioCourse.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/Course.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/Course.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/Course.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/Course.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/LiveCourse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/LiveCourse.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/LiveCourse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/LiveCourse.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/TextCourse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/TextCourse.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/TextCourse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/TextCourse.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/VideoCourse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/VideoCourse.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/VideoCourse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/VideoCourse.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2Tests/OCPDemo2Tests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2Tests/OCPDemo2Tests.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2UITests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2UITests/OCPDemo2UITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/OCPDemo2UITests/OCPDemo2UITests.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[2]. Open Close Principle/OCPDemo2/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Rectangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Rectangle.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Rectangle.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Rectangle.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Square.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Square.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Square.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/Square.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/LSPDemo1UITests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo1/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Quadrangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Quadrangle.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Quadrangle.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Quadrangle.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Rectangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Rectangle.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Rectangle.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Rectangle.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Square.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Square.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Square.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/Square.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/LSPDemo2UITests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[3]. Liskov Substitution Principle/LSPDemo2/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Car.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Car.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Car.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Car.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/GasEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/GasEngine.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/GasEngine.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/GasEngine.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1Tests/LODDemo1Tests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1Tests/LODDemo1Tests.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1UITests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1UITests/LODDemo1UITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/LODDemo1UITests/LODDemo1UITests.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo1/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Car.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Car.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Car.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Car.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/GasEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/GasEngine.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/GasEngine.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/GasEngine.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2Tests/LODDemo2Tests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2Tests/LODDemo2Tests.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2UITests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2UITests/LODDemo2UITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/LODDemo2UITests/LODDemo2UITests.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[4]. Law of Demeter/LODDemo2/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/OnlineClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/OnlineClient.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/OnlineClient.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/OnlineClient.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/WalkinClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/WalkinClient.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/WalkinClient.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/WalkinClient.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/ISPDemo1Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo1/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/Client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/Client.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/Client.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/Client.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/OnlineClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/OnlineClient.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/OnlineClient.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/OnlineClient.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/WalkinClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/WalkinClient.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/WalkinClient.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/WalkinClient.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/ISPDemo2Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[5]. Interface Segregation Principle/ISPDemo2/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/Project.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/Project.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/Project.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/Project.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/DIPDemo1Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo1/README.md -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/AppDelegate.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/AppDelegate.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/Project.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/Project.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/Project.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/Project.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/ViewController.h -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/ViewController.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2/main.m -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/DIPDemo2Tests/Info.plist -------------------------------------------------------------------------------- /[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[1]. Ojbect-Oriented design principle Demo/[6]. Dependency Inversion Principle/DIPDemo2/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/HouseOwner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/HouseOwner.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/HouseOwner.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/HouseOwner.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/HouseProxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/HouseProxy.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/HouseProxy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/HouseProxy.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/PaymentInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/PaymentInterface.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemo/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemoTests/PPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemoTests/PPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemoUITests/PPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/PPDemoUITests/PPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[10]. Proxy Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/BlueBerrySauceDecorator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/BlueBerrySauceDecorator.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/BlueBerrySauceDecorator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/BlueBerrySauceDecorator.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/SauceDecorator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/SauceDecorator.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/SauceDecorator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/SauceDecorator.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/VinegarSauceDecorator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/VinegarSauceDecorator.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/VinegarSauceDecorator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Decorators/VinegarSauceDecorator.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/BeefSalad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/BeefSalad.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/BeefSalad.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/BeefSalad.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/ChickenSalad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/ChickenSalad.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/ChickenSalad.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/ChickenSalad.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/Salad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/Salad.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/Salad.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/Salad.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/VegetableSalad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/VegetableSalad.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/VegetableSalad.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/Salad/VegetableSalad.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemo/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemoTests/DPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemoTests/DPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemoUITests/DPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemoUITests/DPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/DPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[11]. Decorator Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/FlowerFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/FlowerFactory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/FlowerFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/FlowerFactory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/FlowerImageView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/FlowerImageView.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/FlowerImageView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/FlowerImageView.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPD/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPDTests/FWPDTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPDTests/FWPDTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPDTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPDTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPDUITests/FWPDUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPDUITests/FWPDUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPDUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/FWPDUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[12]. Flyweight Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Algorithm/HotDrink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Algorithm/HotDrink.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Algorithm/HotDrink.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Algorithm/HotDrink.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Client/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Client/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Client/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Client/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Concrete Algorithm/HotDrinkLatte.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Concrete Algorithm/HotDrinkLatte.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Concrete Algorithm/HotDrinkLatte.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Concrete Algorithm/HotDrinkLatte.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Concrete Algorithm/HotDrinkTea.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Concrete Algorithm/HotDrinkTea.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Concrete Algorithm/HotDrinkTea.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Concrete Algorithm/HotDrinkTea.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/Other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[13]. Template Pattern Demo/TPDemo/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Client/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Client/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Client/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Client/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Context/Context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Context/Context.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Context/Context.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Context/Context.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[14]. Strategy Pattern Demo/SPDemo/Other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[15]. Chain of Responsibilty Pattern Demo (before refactoring)/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[15]. Chain of Responsibilty Pattern Demo (before refactoring)/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[16]. Chain of Responsibilty Pattern Demo (after refactoring)/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[16]. Chain of Responsibilty Pattern Demo (after refactoring)/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/ActionProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/ActionProtocol.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Coder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Coder.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Coder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Coder.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/State.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/State.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/State.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/State.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateAwake.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateAwake.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateAwake.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateAwake.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateCoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateCoding.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateCoding.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateCoding.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateEating.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateEating.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateEating.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateEating.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateSleeping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateSleeping.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateSleeping.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/StateSleeping.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[17]. State Pattern Demo/STPDemo/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/Command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/Command.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/Command.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/Command.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/CommandLightOff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/CommandLightOff.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/CommandLightOff.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/CommandLightOff.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/CommandLightOn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/CommandLightOn.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/CommandLightOn.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Command/CommandLightOn.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Invoker/RemoteControl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Invoker/RemoteControl.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Invoker/RemoteControl.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Invoker/RemoteControl.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Receiver/Light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Receiver/Light.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Receiver/Light.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/CPDemo/Receiver/Light.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[18]. Command Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Observer/Investor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Observer/Investor.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Observer/Investor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Observer/Investor.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Observer/Observer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Observer/Observer.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Observer/Observer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Observer/Observer.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Subject/FinancialAdviser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Subject/FinancialAdviser.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Subject/FinancialAdviser.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Subject/FinancialAdviser.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Subject/Subject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Subject/Subject.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Subject/Subject.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/Subject/Subject.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/OPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[19]. Observer Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Client/Store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Client/Store.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Client/Store.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Client/Store.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Factory/PhoneFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Factory/PhoneFactory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Factory/PhoneFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Factory/PhoneFactory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/HWPhone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/HWPhone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/HWPhone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/HWPhone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/IPhone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/IPhone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/IPhone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/IPhone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/MIPhone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/MIPhone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/MIPhone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/MIPhone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/Phone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/Phone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/Phone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/Product/Phone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemo/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemoTests/SFPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemoTests/SFPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemoUITests/SFPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[1]. Simple Factory Pattern Demo/SFPDemoUITests/SFPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/ChatMediator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/ChatMediator.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/ChatMediator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/ChatMediator.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/Other/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/User.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/User.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/User.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/User.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/MPDemo/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[20].Mediator Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Client/Store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Client/Store.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Client/Store.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Client/Store.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/HWPhoneFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/HWPhoneFactory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/HWPhoneFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/HWPhoneFactory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/IPhoneFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/IPhoneFactory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/IPhoneFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/IPhoneFactory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/MIPhoneFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/MIPhoneFactory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/MIPhoneFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/MIPhoneFactory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/PhoneFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/PhoneFactory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/PhoneFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Factory/PhoneFactory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/HWPhone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/HWPhone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/HWPhone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/HWPhone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/IPhone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/IPhone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/IPhone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/IPhone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/MIPhone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/MIPhone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/MIPhone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/MIPhone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/Phone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/Phone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/Phone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/Product/Phone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemo/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemoTests/FMPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemoTests/FMPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemoUITests/FMPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemoUITests/FMPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/FMPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[2]. Factory Method Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Client/Store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Client/Store.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Client/Store.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Client/Store.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/AppleFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/AppleFactory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/AppleFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/AppleFactory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/Factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/Factory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/Factory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/Factory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/HWFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/HWFactory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/HWFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/HWFactory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/MIFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/MIFactory.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/MIFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Factory/MIFactory.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Computer/Computer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Computer/Computer.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Computer/Computer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Computer/Computer.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/HWPhone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/HWPhone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/HWPhone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/HWPhone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/IPhone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/IPhone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/IPhone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/IPhone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/MIPhone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/MIPhone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/MIPhone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/MIPhone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/Phone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/Phone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/Phone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/Product - Phone/Phone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemoTests/AFPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemoTests/AFPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemoUITests/AFPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemoUITests/AFPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/AFPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[3]. Abstract Factory Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/LogManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/LogManager.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/LogManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/LogManager.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemoTests/SPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemoTests/SPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemoUITests/SPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/SPDemoUITests/SPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[4]. Singleton Pattern Demo/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/Builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/Builder.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/Builder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/Builder.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/IPhoneXRBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/IPhoneXRBuilder.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/IPhoneXRBuilder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/IPhoneXRBuilder.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/MI8Builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/MI8Builder.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/MI8Builder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Builder/MI8Builder.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Director/Director.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Director/Director.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Director/Director.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Director/Director.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Product/Phone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Product/Phone.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Product/Phone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/Product/Phone.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemoTests/BPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemoTests/BPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemoUITests/BPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemoUITests/BPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/BPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[5]. Builder Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/CollageInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/CollageInfo.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/CollageInfo.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/CollageInfo.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/Resume.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/Resume.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/Resume.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/Resume.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/UniversityInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/UniversityInfo.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/UniversityInfo.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/UniversityInfo.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemo/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemoTests/PPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemoTests/PPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemoUITests/PPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/PPDemoUITests/PPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[6]. Prototype Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/AirConditioner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/AirConditioner.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/AirConditioner.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/AirConditioner.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/CDPlayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/CDPlayer.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/CDPlayer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/CDPlayer.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/DVDPlayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/DVDPlayer.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/DVDPlayer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/DVDPlayer.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/HomeDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/HomeDevice.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/HomeDevice.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/HomeDevice.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/HomeDeviceManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/HomeDeviceManager.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/HomeDeviceManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/HomeDeviceManager.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/Projecter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/Projecter.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/Projecter.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/Projecter.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/VoiceBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/VoiceBox.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/VoiceBox.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/VoiceBox.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemo/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemoTests/FPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemoTests/FPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemoUITests/FPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemoUITests/FPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/FPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[7]. Facade Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/Adaptor/Adaptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/Adaptor/Adaptor.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/Adaptor/Adaptor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/Adaptor/Adaptor.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/NewCache/NewCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/NewCache/NewCache.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/NewCache/NewCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/NewCache/NewCache.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/NewCache/NewCacheProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/NewCache/NewCacheProtocol.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/OldCache/OldCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/OldCache/OldCache.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/OldCache/OldCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/OldCache/OldCache.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/OldCache/OldCacheProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/OldCache/OldCacheProtocol.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemo/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemoTests/APDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemoTests/APDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemoUITests/APDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemoUITests/APDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/APDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[8]. Adaptor Pattern Demo/README.md -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/BlueColor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/BlueColor.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/BlueColor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/BlueColor.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/Color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/Color.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/Color.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/Color.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/GreenColor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/GreenColor.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/GreenColor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/GreenColor.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/RedColor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/RedColor.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/RedColor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Color/RedColor.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Circle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Circle.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Circle.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Circle.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Rectangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Rectangle.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Rectangle.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Rectangle.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Shape.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Shape.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Shape.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Shape.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Square.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Square.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Square.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/Shape/Square.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/ViewController.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/ViewController.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/AppDelegate.h -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/AppDelegate.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemo/other/main.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemoTests/BPDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemoTests/BPDemoTests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemoTests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemoUITests/BPDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemoUITests/BPDemoUITests.m -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/BPDemoUITests/Info.plist -------------------------------------------------------------------------------- /[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/[2]. Ojbect-Oriented design pattern Demo/[9]. Bridge Pattern Demo/README.md -------------------------------------------------------------------------------- /res/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightsj/object-oriented-design/HEAD/res/banner.png --------------------------------------------------------------------------------