设计模式随笔(一):介绍java中常用的设计模式
创建型设计模式:
创建型?创建什么,当然是创建对象了。我们最常用的方式就是new()一个对象了,然后set相关的属性,这是使用对象的第一步。但是很多场景下,我们需要给client提供更友好的创建对象方式,或者我们自己也需要创建从别处引用的对象。
第一步操作最终目的是生产一个实例对象,在设计模式中属于创建型的模式包括:工厂模式,单例模式,原型模式,建造者模式,他们最终输出的就是我们需要的这个实例对象。
结构型模式:
结构型肯定是跟代码结构相关了,目的呢?为了使我们的代码各个模块解耦,让我们的代码更加的容易扩展和维护。
其中的设计模式包括:代理模式,适配器模式,桥梁模式,装饰模式,门面模式,组合模式,享元模式。
行为型模式:
行为型模式关注的是各个类之间的相互作用,将职责划分清楚,使得我们的代码更加地清晰。
其中的设计模式包括:策略模式,观察者模式,责任链模式,模板方法模式,状态模式。
后续会逐一介绍这些设计模式,如何实现和使用场景。