Java 23种设计模式

,, Factory Method(工厂方法模式),
Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),
, , Composite(合成模式),
, Flyweight(享元模式), Proxy(代理模式),
Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式),
Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式),
Observer(观察者模式), State(状态模式), Strategy(策略模式),
Template Method(模板方法模式),  


Adapter(适配器模式)
类: adapter继承类实现接口,在其中转换层接口需要的输出结果
对象: 类作为对象定义在adapter类中,只实现接口,然后在其中转换层接口需要的输出结果
接口: 当需要创建一个接口对象时,需要实现接口的所有方法,如果adapter抽象类中空实现所有接口的方法,然后在创建adapter时,只需要实现需要的方法就可以创建这个接口的对象了
 Builder(建造模式)
 当成员变量很多的时候,构造方法会有很多,参数也很多,所以可以用build方法返回当前类的对象,每个set方法返回本类对象。
 Bridge(桥梁模式)
 当有两种不同类型抽象类和接口需要组合使用的时候,可以使用桥梁模式,抽象类进行一种抽象实现,接口进行各种继承,然后将接口放入抽象类,当做成员变量,在实现的时候,可以按照需求实例化具体的抽象类,再讲子接口的实现类对象传递给抽象类的实现对象,进行组合封装,最后输出需要的组合结果。
 
 Chain Of Responsibleity(责任链模式)
 当一个实现类无法完成任务时,请求他的上级来处理,直到有一位上级可以处理为止,一个抽象类里面加入上级对象(成员变量),提供需要处理的抽象方法,子类实现抽象父类,在使用时,将上级对象传给当前子类的上级,已完成需要处理的方法。
 
 Decorator(装饰模式)
 当我们想在一个现有的类方法的基础上,增加一些功能的时候,可以创建一个装饰者类同样的实现这个类的接口,在实现的方法中直接调用这个类的实现方法,并且把这个类对象添加为成员变量,然后创建需要增加功能的装饰者子类,并重写装饰者类实现的方法,并且同时增加需要的功能。
 
 Factory(工厂模式)
 1.简单工厂模式:工厂类是专门创建实例对象的,根据参数的不同创建不同的对象

2.工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类

​3.抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

猜你喜欢

转载自blog.csdn.net/michaelehome/article/details/79892767