All Projects → yunkaiyueming → Php_design_patterns

yunkaiyueming / Php_design_patterns

PHP设计模式的使用

Projects that are alternatives of or similar to Php design patterns

data-algorithms-with-spark
O'Reilly Book: [Data Algorithms with Spark] by Mahmoud Parsian
Stars: ✭ 34 (-87.55%)
Mutual labels:  design-patterns
Software-Design
No description or website provided.
Stars: ✭ 23 (-91.58%)
Mutual labels:  design-patterns
Flawless Ios
Awesome iOS guides from the community, shared on Flawless iOS Medium blog 👉
Stars: ✭ 260 (-4.76%)
Mutual labels:  design-patterns
java-design-patterns-web
Java Design Patterns website at https://java-design-patterns.com
Stars: ✭ 81 (-70.33%)
Mutual labels:  design-patterns
design-patterns-for-parser-combinators
A Really Cool Calculator written in Haskell... or is it?
Stars: ✭ 29 (-89.38%)
Mutual labels:  design-patterns
common
常用的模式、方法、算法。Common patterns and methods.
Stars: ✭ 59 (-78.39%)
Mutual labels:  design-patterns
design-patterns
👨🏻‍💻 Swoole微课程-PHP设计模式相关代码
Stars: ✭ 51 (-81.32%)
Mutual labels:  design-patterns
Javascript Design Patterns
📎 ES5 + ES6 + CoffeeScript + TypeScript design patterns with some theory, real-world examples and UML diagrams
Stars: ✭ 266 (-2.56%)
Mutual labels:  design-patterns
DoFactorydotNetDesignPattern
http://www.dofactory.com/net/design-patterns
Stars: ✭ 17 (-93.77%)
Mutual labels:  design-patterns
Go Design Pattern
golang design pattern go 设计模式实现,包含 23 种常见的设计模式实现,同时这也是极客时间-设计模式之美 的笔记
Stars: ✭ 253 (-7.33%)
Mutual labels:  design-patterns
CSharpDesignPatterns
Examples of design patterns, using C# code.
Stars: ✭ 84 (-69.23%)
Mutual labels:  design-patterns
js-training
JS Training Course
Stars: ✭ 39 (-85.71%)
Mutual labels:  design-patterns
Design
🎨 Everything Design related in OSCA
Stars: ✭ 23 (-91.58%)
Mutual labels:  design-patterns
patterns
📰 A collection of UI / UX patterns for different types of applications
Stars: ✭ 67 (-75.46%)
Mutual labels:  design-patterns
Design Patterns Js
All the 23 (GoF) design patterns implemented in Javascript
Stars: ✭ 3,026 (+1008.42%)
Mutual labels:  design-patterns
riblet-sample
A sample to represent Uber Riblets design pattern using Swift.
Stars: ✭ 42 (-84.62%)
Mutual labels:  design-patterns
brevis
CSS at scale
Stars: ✭ 62 (-77.29%)
Mutual labels:  design-patterns
Javascript Patterns
A collection of javascript algorithms, patterns, and techniques
Stars: ✭ 273 (+0%)
Mutual labels:  design-patterns
Examplesofdesignpatterns
设计模式的总结与例子(有XMind,Uml图和详细代码实现说明)
Stars: ✭ 265 (-2.93%)
Mutual labels:  design-patterns
software-design-pattern
Software design pattern
Stars: ✭ 43 (-84.25%)
Mutual labels:  design-patterns

Php_Design_Patterns

学习理解设计模式,记录PHP关于23种设计模式的使用,欢迎star

设计模式分为:创建型模式, 结构型模式,行为型模式等23种设计模式。

一、五种创建型模式如下:

工厂方法模式factory_method
抽象工厂模式abstract_factory
单例模式singleton
建造者模式builder
原型模式prototype

二、结构型模式如下:

适配器模式adapter
桥接模式bridge
合成模式composite
装饰器模式decorator
门面模式facade
代理模式proxy
享元模式flyweight

三、行为型模式如下:

策略模式strategy
模板方法模式template_method
观察者模式observer
迭代器模式decorator
责任链模式responsibility_chain
命令模式command
备忘录模式memento
状态模式state
访问者模式visitor
中介者模式mediator
解释器模式interpreter

设计模式六大原则:

开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象.
依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
迪米特法则:一个对象应该对其他对象保持最少的了解。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].