工厂模式
思想:在调用时显式传入类型参数,工厂负责通用的返回对应的实例给你。比如
factory.getShape("Circle");表明我需要Circle的实例,工厂创建好之后返回给我
抽象工厂模式
思想:可以理解为工厂类的工厂,就是调用方首先需要传入类型参数获取对应的工厂实例,再通过调用工厂类的方法获取对象实例。比如首先通过
FactoryProducer.getFactory("SHAPE");获取Shape的工厂,再通过factory.getShape("Circle");获取Circle实例
单例模式
懒汉式、懒汉式单锁、懒汉式双重锁、饿汉式、静态内部类
建造者模式(Builder模式)
思想:通过多个简单对象构建一个复杂对象。或通过流式的方式调用最后生成一个复杂对象的一种实现方式。比如需要生成一个名字为GYongJia年龄21性别男的Person对象可以这样使用Person person = Person.build().name("GYongJia").age(21).sex("Male");
适配器模式
思想:结合多种不相适配的接口,封装成一个适配的接口对外提供,调用方使用的时候只需要执行一个方法,比如play()方法,在适配层Adapter去做接口调用
过滤器模式
思想:在处理一个集合类时可以依照不同的标准去过滤同一个集合
装饰器模式
思想:在不改变现有对象结构的前提下,单独抽一个封装类,通过封装现有对象并可以增加新的功能。