面对对象6大原则
1.单一职责原则
2.开闭原则
3.里氏替换原则
4.依赖倒置原则
5.接口隔离原则
6.迪米特原则
设计模式
一.总纲
总体来说设计模式分为三大类:
(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
(3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
1.单例模式
1.定义
2.代码
2.Builed模式
1.定义
主要是在创建某个对象时,需要设定很多的参数(通过setter方法),但是这些参数必须按照某个顺序设定,或者是设置步骤不同会得到不同结果
2
3.原型模式
4.工厂方法模式
工厂方法模式分为三种:普通工厂模式、多个工厂方法模式和静态工厂方法模式。
普通工厂模式
1.定义
普通工厂模式就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。
2.代码
多个工厂方法模式
1.定义
多个工厂方法模式,是对普通工厂方法模式的改进,多个工厂方法模式就是提供多个工厂方法,分别创建对象。
2.代码
静态工厂方法模式
1.定义
静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。
2.代码
5.抽象工厂模式
6.策略模式
7.状态模式
8.责任链模式
9.解释器模式
10.命令模式
11.观察模式
12.备忘录模式
13.迭代器模式
14.模板方法模式
15.访问者模式
16.中介者模式
17.代理模式
1.定义
2.代码