1、创建型模式
1、简单工厂模式
根据不同的需求(条件),创建出来不同的对象;
2、工厂方法模式
简单地说,就是不同的工厂分别制作不同的产品,这样能够避免上面的工厂出问题,全体待工的情况;
3、抽象工厂模式
出现新的概念——产品等级结构、产品族;
不同的产品有不同的抽象产品,不同的工厂也有不同的抽象工厂;
4、单例模式
一个类仅有一个实例;
懒汉单例模式--使用时才会被加载;
饿汉单例模式--没有使用时,已经被加载;
5、建造者模式
具体抽象者类组合在一起构成了整个的需求;(就像,汽车的各个部件组成为一辆汽车)
6、原型模式
自我复制出多个一模一样的原型对象(Ctrl+C);
又分为深克隆(将原有的方法也一并复制)和浅克隆(仅仅复制对象,并不复制方法);
2、结构型模式
1、适配器模式
相当于利用一个转换器让两个本来不互通的类实现互通了;
2、装饰器模式
3、代理模式
4、外观模式
将复杂流程封装起来,只留下一个可以同外界进行交流的类,简化外界操作;
比如:电脑、手机等;
5、桥接模式
两种引起整体变化的类分离开,在其中一种发生变化时,另外一种不受到影响;