23种设计模式分别是:
1.单例模式
2.工厂方法模式
3.抽象工厂模式
4.模版方法模式
5.建造者模式
6.代理模式
7.原型模式
8.中介者模式
9.命令模式
10.责任链模式
11.装饰模式
12.策略模式
13.适配器模式
14.迭代器模式
15.组合模式
16.观察者模式
17.门面模式
18.备忘录模式
19.访问者模式
20.状态模式
21.解释器模式
22.享元模式
23.桥梁模式
需要遵循的原则一共有6个,他们是:
1. 单一职责原则(Single Responsibility Principle)
2. 里氏替换原则(Liskov Substitution Principle)
3. 依赖倒置原则(Dependence Inversion Principle)
4. 接口隔离原则(Interface Segregation Principle)
5. 迪米特法则(Law Of Demeter)
6. 开闭原则(Open Close Principle)