├── .github └── workflows │ └── php.yml ├── .gitignore ├── .travis.yml ├── BasicAuthLib ├── BasicAuth │ └── BasicAuthenticator.php └── composer.json ├── Behavioral ├── ChainOfResponsibility │ ├── AbstractHandler.php │ ├── AfafHandler.php │ ├── AliHandler.php │ ├── HandlerInterface.php │ ├── MohsenHandler.php │ └── Request.php ├── Command │ ├── CLIInvoker.php │ ├── Command.php │ ├── DeployCommand.php │ ├── GitReceiver.php │ └── RevertCommand.php ├── Iterator │ ├── AreaIterator.php │ ├── City.php │ ├── EgyptCitiesCollection.php │ ├── EvenIterator.php │ └── OddIterator.php ├── Mediator │ ├── LeftRoad.php │ ├── MediatorInterface.php │ ├── RightRoad.php │ ├── Road.php │ └── RoadLightMediator.php ├── Memento │ ├── CareTaker.php │ ├── CodeFile.php │ ├── ConcreteMemento.php │ ├── MementoInterface.php │ └── Originator.php ├── Observer │ ├── Casher.php │ ├── Kitchen.php │ ├── Restaurant.php │ └── Waiter.php ├── Specification │ ├── ANDSpecification.php │ ├── AgeSpecification.php │ ├── CV.php │ ├── LanguageSpecification.php │ ├── ORSpecification.php │ ├── SkillSpecifications.php │ ├── SpecificationInterface.php │ ├── TechSpecifications.php │ ├── WASTASpecification.php │ └── YearOfExPSpecification.php ├── State │ ├── ArchivedState.php │ ├── CancelledState.php │ ├── CollectedState.php │ ├── CreatedState.php │ ├── DeliveredState.php │ ├── DoneState.php │ ├── OrderContext.php │ ├── PaidState.php │ ├── State.php │ ├── StateEnum.php │ └── User.php ├── Strategy │ ├── Base64Encrypt.php │ ├── EncryptContext.php │ ├── HashEncrypt.php │ ├── Md5Encrypt.php │ └── StrategyInterface.php ├── TemplateMethod │ ├── HomePage.php │ ├── LoginPage.php │ ├── NotFoundPage.php │ ├── Page.php │ └── RegisterPage.php └── Visitor │ ├── Bali.php │ ├── Cairo.php │ ├── CityInterface.php │ ├── Covid19Traveler.php │ ├── London.php │ ├── Sydney.php │ ├── Traveler.php │ └── VisitorInterface.php ├── CODE_OF_CONDUCT.md ├── Creational ├── AbstractFactory │ ├── BMWCar.php │ ├── BenzCar.php │ ├── CarAbstractFactory.php │ └── CarInterface.php ├── Builder │ ├── BENZCarBuilder.php │ ├── BMWCarBuilder.php │ ├── CarBuilderInterface.php │ ├── CarProducer.php │ └── Models │ │ ├── BENZCar.php │ │ ├── BMWCar.php │ │ └── Car.php ├── FactoryMethod │ ├── BENZBrand.php │ ├── BENZBrandFactory.php │ ├── BMWBrand.php │ ├── BMWBrandFactory.php │ ├── BrandFactory.php │ └── CarBrandInterface.php ├── Pool │ ├── Car.php │ └── CarPool.php ├── ProtoType │ ├── AbstractCarProtoType.php │ ├── AutomaticCarProtoType.php │ └── ManualCarProtoType.php ├── SimpleFactory │ ├── Car.php │ └── CarFactory.php └── StaticFactory │ ├── BENZCar.php │ ├── BMWCar.php │ ├── Car.php │ └── StaticFactory.php ├── LICENSE ├── Others └── Repository │ ├── ArrayEntityManager.php │ ├── EntityRepository.php │ ├── PersistenceInterface.php │ ├── User.php │ ├── UserDataMapper.php │ ├── UserRepository.php │ └── UserRepositoryInterface.php ├── README.md ├── Structural ├── Adapter │ ├── Car.php │ ├── EngineAdapter.php │ ├── EngineInterface.php │ ├── NormalEngine.php │ ├── TurboEngine.php │ └── TurboInterface.php ├── AdapterThirdPartyExample │ ├── AuthenticatorInterface.php │ ├── BasicAuthAdapter.php │ ├── TokenAuthAdapter.php │ └── UserLogin.php ├── Bridge │ ├── BENZCar.php │ ├── BMWCar.php │ ├── BlueCar.php │ ├── Car.php │ ├── CarColor.php │ └── RedCar.php ├── Composite │ ├── ActionsInterface.php │ ├── BigBox.php │ ├── GiftBox.php │ ├── GiftInterface.php │ ├── ProductInterface.php │ └── SimpleBox.php ├── DataMapper │ ├── DataMapper.php │ ├── StorageManager.php │ └── User.php ├── Decorator │ ├── BlackPainitngDecorator.php │ ├── BluePainitngDecorator.php │ ├── Car.php │ ├── Painting.php │ ├── PaintingInterface.php │ ├── PaitingDecorator.php │ └── RedPainitngDecorator.php ├── DependencyInjection │ ├── DataBaseConfig.php │ └── DataBaseConnection.php ├── Facade │ ├── ConverterFacade.php │ └── ConverterLib │ │ ├── Animator.php │ │ ├── ColorCorrection.php │ │ ├── GIFConverter.php │ │ ├── JPGConverter.php │ │ └── Photo.php ├── FluentBuilder │ ├── QueryBuilder.php │ └── QueryBuilderInterface.php └── Proxy │ ├── ATMProxy.php │ ├── BankAccount.php │ └── BankAccountInterface.php ├── Tests ├── AbstractFactoryTest.php ├── AdapterTest.php ├── AdapterThirdPartyExampleTest.php ├── BridgeTest.php ├── BuilderTest.php ├── ChainOfResponsibilityTest.php ├── CommandTest.php ├── CompositeTest.php ├── DataMapperTest.php ├── DecoratorTest.php ├── DependencyInjectionTest.php ├── FacadeTest.php ├── FactoryMethodTest.php ├── FluentBuilderTest.php ├── IteratorTest.php ├── MediatorTest.php ├── MementoTest.php ├── ObserverTest.php ├── PoolTest.php ├── PrototypeTest.php ├── ProxyTest.php ├── RepositoryTest.php ├── SimpleFactoryTest.php ├── SpecificationTest.php ├── StateTest.php ├── StaticFactoryTest.php ├── StrategyTest.php ├── TemplateMethodTest.php └── VisitorTest.php ├── TokenAuthLib ├── TokenAuth │ └── TokenAuthenticator.php └── composer.json ├── composer.json ├── composer.lock └── phpunit.xml.dist /.github/workflows/php.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/.github/workflows/php.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | .idea 3 | .phpunit.result.cache 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/.travis.yml -------------------------------------------------------------------------------- /BasicAuthLib/BasicAuth/BasicAuthenticator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/BasicAuthLib/BasicAuth/BasicAuthenticator.php -------------------------------------------------------------------------------- /BasicAuthLib/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/BasicAuthLib/composer.json -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsibility/AbstractHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/ChainOfResponsibility/AbstractHandler.php -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsibility/AfafHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/ChainOfResponsibility/AfafHandler.php -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsibility/AliHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/ChainOfResponsibility/AliHandler.php -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsibility/HandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/ChainOfResponsibility/HandlerInterface.php -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsibility/MohsenHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/ChainOfResponsibility/MohsenHandler.php -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsibility/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/ChainOfResponsibility/Request.php -------------------------------------------------------------------------------- /Behavioral/Command/CLIInvoker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Command/CLIInvoker.php -------------------------------------------------------------------------------- /Behavioral/Command/Command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Command/Command.php -------------------------------------------------------------------------------- /Behavioral/Command/DeployCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Command/DeployCommand.php -------------------------------------------------------------------------------- /Behavioral/Command/GitReceiver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Command/GitReceiver.php -------------------------------------------------------------------------------- /Behavioral/Command/RevertCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Command/RevertCommand.php -------------------------------------------------------------------------------- /Behavioral/Iterator/AreaIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Iterator/AreaIterator.php -------------------------------------------------------------------------------- /Behavioral/Iterator/City.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Iterator/City.php -------------------------------------------------------------------------------- /Behavioral/Iterator/EgyptCitiesCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Iterator/EgyptCitiesCollection.php -------------------------------------------------------------------------------- /Behavioral/Iterator/EvenIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Iterator/EvenIterator.php -------------------------------------------------------------------------------- /Behavioral/Iterator/OddIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Iterator/OddIterator.php -------------------------------------------------------------------------------- /Behavioral/Mediator/LeftRoad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Mediator/LeftRoad.php -------------------------------------------------------------------------------- /Behavioral/Mediator/MediatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Mediator/MediatorInterface.php -------------------------------------------------------------------------------- /Behavioral/Mediator/RightRoad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Mediator/RightRoad.php -------------------------------------------------------------------------------- /Behavioral/Mediator/Road.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Mediator/Road.php -------------------------------------------------------------------------------- /Behavioral/Mediator/RoadLightMediator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Mediator/RoadLightMediator.php -------------------------------------------------------------------------------- /Behavioral/Memento/CareTaker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Memento/CareTaker.php -------------------------------------------------------------------------------- /Behavioral/Memento/CodeFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Memento/CodeFile.php -------------------------------------------------------------------------------- /Behavioral/Memento/ConcreteMemento.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Memento/ConcreteMemento.php -------------------------------------------------------------------------------- /Behavioral/Memento/MementoInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Memento/MementoInterface.php -------------------------------------------------------------------------------- /Behavioral/Memento/Originator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Memento/Originator.php -------------------------------------------------------------------------------- /Behavioral/Observer/Casher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Observer/Casher.php -------------------------------------------------------------------------------- /Behavioral/Observer/Kitchen.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Observer/Kitchen.php -------------------------------------------------------------------------------- /Behavioral/Observer/Restaurant.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Observer/Restaurant.php -------------------------------------------------------------------------------- /Behavioral/Observer/Waiter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Observer/Waiter.php -------------------------------------------------------------------------------- /Behavioral/Specification/ANDSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/ANDSpecification.php -------------------------------------------------------------------------------- /Behavioral/Specification/AgeSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/AgeSpecification.php -------------------------------------------------------------------------------- /Behavioral/Specification/CV.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/CV.php -------------------------------------------------------------------------------- /Behavioral/Specification/LanguageSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/LanguageSpecification.php -------------------------------------------------------------------------------- /Behavioral/Specification/ORSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/ORSpecification.php -------------------------------------------------------------------------------- /Behavioral/Specification/SkillSpecifications.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/SkillSpecifications.php -------------------------------------------------------------------------------- /Behavioral/Specification/SpecificationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/SpecificationInterface.php -------------------------------------------------------------------------------- /Behavioral/Specification/TechSpecifications.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/TechSpecifications.php -------------------------------------------------------------------------------- /Behavioral/Specification/WASTASpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/WASTASpecification.php -------------------------------------------------------------------------------- /Behavioral/Specification/YearOfExPSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Specification/YearOfExPSpecification.php -------------------------------------------------------------------------------- /Behavioral/State/ArchivedState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/ArchivedState.php -------------------------------------------------------------------------------- /Behavioral/State/CancelledState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/CancelledState.php -------------------------------------------------------------------------------- /Behavioral/State/CollectedState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/CollectedState.php -------------------------------------------------------------------------------- /Behavioral/State/CreatedState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/CreatedState.php -------------------------------------------------------------------------------- /Behavioral/State/DeliveredState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/DeliveredState.php -------------------------------------------------------------------------------- /Behavioral/State/DoneState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/DoneState.php -------------------------------------------------------------------------------- /Behavioral/State/OrderContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/OrderContext.php -------------------------------------------------------------------------------- /Behavioral/State/PaidState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/PaidState.php -------------------------------------------------------------------------------- /Behavioral/State/State.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/State.php -------------------------------------------------------------------------------- /Behavioral/State/StateEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/StateEnum.php -------------------------------------------------------------------------------- /Behavioral/State/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/State/User.php -------------------------------------------------------------------------------- /Behavioral/Strategy/Base64Encrypt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Strategy/Base64Encrypt.php -------------------------------------------------------------------------------- /Behavioral/Strategy/EncryptContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Strategy/EncryptContext.php -------------------------------------------------------------------------------- /Behavioral/Strategy/HashEncrypt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Strategy/HashEncrypt.php -------------------------------------------------------------------------------- /Behavioral/Strategy/Md5Encrypt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Strategy/Md5Encrypt.php -------------------------------------------------------------------------------- /Behavioral/Strategy/StrategyInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Strategy/StrategyInterface.php -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/HomePage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/TemplateMethod/HomePage.php -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/LoginPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/TemplateMethod/LoginPage.php -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/NotFoundPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/TemplateMethod/NotFoundPage.php -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/Page.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/TemplateMethod/Page.php -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/RegisterPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/TemplateMethod/RegisterPage.php -------------------------------------------------------------------------------- /Behavioral/Visitor/Bali.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Visitor/Bali.php -------------------------------------------------------------------------------- /Behavioral/Visitor/Cairo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Visitor/Cairo.php -------------------------------------------------------------------------------- /Behavioral/Visitor/CityInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Visitor/CityInterface.php -------------------------------------------------------------------------------- /Behavioral/Visitor/Covid19Traveler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Visitor/Covid19Traveler.php -------------------------------------------------------------------------------- /Behavioral/Visitor/London.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Visitor/London.php -------------------------------------------------------------------------------- /Behavioral/Visitor/Sydney.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Visitor/Sydney.php -------------------------------------------------------------------------------- /Behavioral/Visitor/Traveler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Visitor/Traveler.php -------------------------------------------------------------------------------- /Behavioral/Visitor/VisitorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Behavioral/Visitor/VisitorInterface.php -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Creational/AbstractFactory/BMWCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/AbstractFactory/BMWCar.php -------------------------------------------------------------------------------- /Creational/AbstractFactory/BenzCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/AbstractFactory/BenzCar.php -------------------------------------------------------------------------------- /Creational/AbstractFactory/CarAbstractFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/AbstractFactory/CarAbstractFactory.php -------------------------------------------------------------------------------- /Creational/AbstractFactory/CarInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/AbstractFactory/CarInterface.php -------------------------------------------------------------------------------- /Creational/Builder/BENZCarBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/Builder/BENZCarBuilder.php -------------------------------------------------------------------------------- /Creational/Builder/BMWCarBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/Builder/BMWCarBuilder.php -------------------------------------------------------------------------------- /Creational/Builder/CarBuilderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/Builder/CarBuilderInterface.php -------------------------------------------------------------------------------- /Creational/Builder/CarProducer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/Builder/CarProducer.php -------------------------------------------------------------------------------- /Creational/Builder/Models/BENZCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/Builder/Models/BENZCar.php -------------------------------------------------------------------------------- /Creational/Builder/Models/BMWCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/Builder/Models/BMWCar.php -------------------------------------------------------------------------------- /Creational/Builder/Models/Car.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/Builder/Models/Car.php -------------------------------------------------------------------------------- /Creational/FactoryMethod/BENZBrand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/FactoryMethod/BENZBrand.php -------------------------------------------------------------------------------- /Creational/FactoryMethod/BENZBrandFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/FactoryMethod/BENZBrandFactory.php -------------------------------------------------------------------------------- /Creational/FactoryMethod/BMWBrand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/FactoryMethod/BMWBrand.php -------------------------------------------------------------------------------- /Creational/FactoryMethod/BMWBrandFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/FactoryMethod/BMWBrandFactory.php -------------------------------------------------------------------------------- /Creational/FactoryMethod/BrandFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/FactoryMethod/BrandFactory.php -------------------------------------------------------------------------------- /Creational/FactoryMethod/CarBrandInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/FactoryMethod/CarBrandInterface.php -------------------------------------------------------------------------------- /Creational/Pool/Car.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/Pool/Car.php -------------------------------------------------------------------------------- /Creational/Pool/CarPool.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/Pool/CarPool.php -------------------------------------------------------------------------------- /Creational/ProtoType/AbstractCarProtoType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/ProtoType/AbstractCarProtoType.php -------------------------------------------------------------------------------- /Creational/ProtoType/AutomaticCarProtoType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/ProtoType/AutomaticCarProtoType.php -------------------------------------------------------------------------------- /Creational/ProtoType/ManualCarProtoType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/ProtoType/ManualCarProtoType.php -------------------------------------------------------------------------------- /Creational/SimpleFactory/Car.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/SimpleFactory/Car.php -------------------------------------------------------------------------------- /Creational/SimpleFactory/CarFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/SimpleFactory/CarFactory.php -------------------------------------------------------------------------------- /Creational/StaticFactory/BENZCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/StaticFactory/BENZCar.php -------------------------------------------------------------------------------- /Creational/StaticFactory/BMWCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/StaticFactory/BMWCar.php -------------------------------------------------------------------------------- /Creational/StaticFactory/Car.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/StaticFactory/Car.php -------------------------------------------------------------------------------- /Creational/StaticFactory/StaticFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Creational/StaticFactory/StaticFactory.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/LICENSE -------------------------------------------------------------------------------- /Others/Repository/ArrayEntityManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Others/Repository/ArrayEntityManager.php -------------------------------------------------------------------------------- /Others/Repository/EntityRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Others/Repository/EntityRepository.php -------------------------------------------------------------------------------- /Others/Repository/PersistenceInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Others/Repository/PersistenceInterface.php -------------------------------------------------------------------------------- /Others/Repository/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Others/Repository/User.php -------------------------------------------------------------------------------- /Others/Repository/UserDataMapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Others/Repository/UserDataMapper.php -------------------------------------------------------------------------------- /Others/Repository/UserRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Others/Repository/UserRepository.php -------------------------------------------------------------------------------- /Others/Repository/UserRepositoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Others/Repository/UserRepositoryInterface.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/README.md -------------------------------------------------------------------------------- /Structural/Adapter/Car.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Adapter/Car.php -------------------------------------------------------------------------------- /Structural/Adapter/EngineAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Adapter/EngineAdapter.php -------------------------------------------------------------------------------- /Structural/Adapter/EngineInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Adapter/EngineInterface.php -------------------------------------------------------------------------------- /Structural/Adapter/NormalEngine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Adapter/NormalEngine.php -------------------------------------------------------------------------------- /Structural/Adapter/TurboEngine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Adapter/TurboEngine.php -------------------------------------------------------------------------------- /Structural/Adapter/TurboInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Adapter/TurboInterface.php -------------------------------------------------------------------------------- /Structural/AdapterThirdPartyExample/AuthenticatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/AdapterThirdPartyExample/AuthenticatorInterface.php -------------------------------------------------------------------------------- /Structural/AdapterThirdPartyExample/BasicAuthAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/AdapterThirdPartyExample/BasicAuthAdapter.php -------------------------------------------------------------------------------- /Structural/AdapterThirdPartyExample/TokenAuthAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/AdapterThirdPartyExample/TokenAuthAdapter.php -------------------------------------------------------------------------------- /Structural/AdapterThirdPartyExample/UserLogin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/AdapterThirdPartyExample/UserLogin.php -------------------------------------------------------------------------------- /Structural/Bridge/BENZCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Bridge/BENZCar.php -------------------------------------------------------------------------------- /Structural/Bridge/BMWCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Bridge/BMWCar.php -------------------------------------------------------------------------------- /Structural/Bridge/BlueCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Bridge/BlueCar.php -------------------------------------------------------------------------------- /Structural/Bridge/Car.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Bridge/Car.php -------------------------------------------------------------------------------- /Structural/Bridge/CarColor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Bridge/CarColor.php -------------------------------------------------------------------------------- /Structural/Bridge/RedCar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Bridge/RedCar.php -------------------------------------------------------------------------------- /Structural/Composite/ActionsInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Composite/ActionsInterface.php -------------------------------------------------------------------------------- /Structural/Composite/BigBox.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Composite/BigBox.php -------------------------------------------------------------------------------- /Structural/Composite/GiftBox.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Composite/GiftBox.php -------------------------------------------------------------------------------- /Structural/Composite/GiftInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Composite/GiftInterface.php -------------------------------------------------------------------------------- /Structural/Composite/ProductInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Composite/ProductInterface.php -------------------------------------------------------------------------------- /Structural/Composite/SimpleBox.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Composite/SimpleBox.php -------------------------------------------------------------------------------- /Structural/DataMapper/DataMapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/DataMapper/DataMapper.php -------------------------------------------------------------------------------- /Structural/DataMapper/StorageManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/DataMapper/StorageManager.php -------------------------------------------------------------------------------- /Structural/DataMapper/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/DataMapper/User.php -------------------------------------------------------------------------------- /Structural/Decorator/BlackPainitngDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Decorator/BlackPainitngDecorator.php -------------------------------------------------------------------------------- /Structural/Decorator/BluePainitngDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Decorator/BluePainitngDecorator.php -------------------------------------------------------------------------------- /Structural/Decorator/Car.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Decorator/Car.php -------------------------------------------------------------------------------- /Structural/Decorator/Painting.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Decorator/Painting.php -------------------------------------------------------------------------------- /Structural/Decorator/PaintingInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Decorator/PaintingInterface.php -------------------------------------------------------------------------------- /Structural/Decorator/PaitingDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Decorator/PaitingDecorator.php -------------------------------------------------------------------------------- /Structural/Decorator/RedPainitngDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Decorator/RedPainitngDecorator.php -------------------------------------------------------------------------------- /Structural/DependencyInjection/DataBaseConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/DependencyInjection/DataBaseConfig.php -------------------------------------------------------------------------------- /Structural/DependencyInjection/DataBaseConnection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/DependencyInjection/DataBaseConnection.php -------------------------------------------------------------------------------- /Structural/Facade/ConverterFacade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Facade/ConverterFacade.php -------------------------------------------------------------------------------- /Structural/Facade/ConverterLib/Animator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Facade/ConverterLib/Animator.php -------------------------------------------------------------------------------- /Structural/Facade/ConverterLib/ColorCorrection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Facade/ConverterLib/ColorCorrection.php -------------------------------------------------------------------------------- /Structural/Facade/ConverterLib/GIFConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Facade/ConverterLib/GIFConverter.php -------------------------------------------------------------------------------- /Structural/Facade/ConverterLib/JPGConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Facade/ConverterLib/JPGConverter.php -------------------------------------------------------------------------------- /Structural/Facade/ConverterLib/Photo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Facade/ConverterLib/Photo.php -------------------------------------------------------------------------------- /Structural/FluentBuilder/QueryBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/FluentBuilder/QueryBuilder.php -------------------------------------------------------------------------------- /Structural/FluentBuilder/QueryBuilderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/FluentBuilder/QueryBuilderInterface.php -------------------------------------------------------------------------------- /Structural/Proxy/ATMProxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Proxy/ATMProxy.php -------------------------------------------------------------------------------- /Structural/Proxy/BankAccount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Proxy/BankAccount.php -------------------------------------------------------------------------------- /Structural/Proxy/BankAccountInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Structural/Proxy/BankAccountInterface.php -------------------------------------------------------------------------------- /Tests/AbstractFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/AbstractFactoryTest.php -------------------------------------------------------------------------------- /Tests/AdapterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/AdapterTest.php -------------------------------------------------------------------------------- /Tests/AdapterThirdPartyExampleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/AdapterThirdPartyExampleTest.php -------------------------------------------------------------------------------- /Tests/BridgeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/BridgeTest.php -------------------------------------------------------------------------------- /Tests/BuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/BuilderTest.php -------------------------------------------------------------------------------- /Tests/ChainOfResponsibilityTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/ChainOfResponsibilityTest.php -------------------------------------------------------------------------------- /Tests/CommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/CommandTest.php -------------------------------------------------------------------------------- /Tests/CompositeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/CompositeTest.php -------------------------------------------------------------------------------- /Tests/DataMapperTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/DataMapperTest.php -------------------------------------------------------------------------------- /Tests/DecoratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/DecoratorTest.php -------------------------------------------------------------------------------- /Tests/DependencyInjectionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/DependencyInjectionTest.php -------------------------------------------------------------------------------- /Tests/FacadeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/FacadeTest.php -------------------------------------------------------------------------------- /Tests/FactoryMethodTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/FactoryMethodTest.php -------------------------------------------------------------------------------- /Tests/FluentBuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/FluentBuilderTest.php -------------------------------------------------------------------------------- /Tests/IteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/IteratorTest.php -------------------------------------------------------------------------------- /Tests/MediatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/MediatorTest.php -------------------------------------------------------------------------------- /Tests/MementoTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/MementoTest.php -------------------------------------------------------------------------------- /Tests/ObserverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/ObserverTest.php -------------------------------------------------------------------------------- /Tests/PoolTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/PoolTest.php -------------------------------------------------------------------------------- /Tests/PrototypeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/PrototypeTest.php -------------------------------------------------------------------------------- /Tests/ProxyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/ProxyTest.php -------------------------------------------------------------------------------- /Tests/RepositoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/RepositoryTest.php -------------------------------------------------------------------------------- /Tests/SimpleFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/SimpleFactoryTest.php -------------------------------------------------------------------------------- /Tests/SpecificationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/SpecificationTest.php -------------------------------------------------------------------------------- /Tests/StateTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/StateTest.php -------------------------------------------------------------------------------- /Tests/StaticFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/StaticFactoryTest.php -------------------------------------------------------------------------------- /Tests/StrategyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/StrategyTest.php -------------------------------------------------------------------------------- /Tests/TemplateMethodTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/TemplateMethodTest.php -------------------------------------------------------------------------------- /Tests/VisitorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/Tests/VisitorTest.php -------------------------------------------------------------------------------- /TokenAuthLib/TokenAuth/TokenAuthenticator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/TokenAuthLib/TokenAuth/TokenAuthenticator.php -------------------------------------------------------------------------------- /TokenAuthLib/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/TokenAuthLib/composer.json -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/composer.lock -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/DesignPatternsCourse/HEAD/phpunit.xml.dist --------------------------------------------------------------------------------