Java中的设计模式?
目录
Java中的设计模式?
设计模式蛮多的,我就说一下常用的,那首先会有一个单例模式嘛,就是保证我们创建的他只有一次,这个也是主要是用,节省我们的一个系统开销。然后还有我们的工厂模式(spring IOC),就是我们要去做一些我们的解耦,我们的代码啊,这些等等的一些操作,那其实就是相当于说我们创建了一个实例对象的new,我们要根据这个类的class,去生成我们的一个实例对象。然后还有观察者模式,观察者模式的话,就是定义了我们对象之间的一个,一对多的一个依赖,这样一来,就相当于我们一个对象啊,发生改变的时候,他的所有的一个依赖者都会收到通知,并且会去自动更新,这个是我们观察者模式。然后还有外观模式,他这边是提供了一个统一的接口,用来去访问我们子系统中的一些,一群这个接口,然后呢,他外观定义的一个最高层的接口,当我们的子系统呢,能够更容易的去使用。还有我们的一个模板方式模式,模板方式模式的话是定义了我们一个这个算法的骨架,将我们一些这个步骤能延迟到我们子类中,那么模板方法呢,就会使得我们这个子类啊,可以不同,可以在不改变这个算法结构的情况下,去重新定义我们这个算法的这个步骤。模式还蛮多的,还有我们的状态模式啊,状态模式的话,可以允许我们的对象在我们内部状态里面,去改变它的一个行为,对象看起来就像修改了它的一个类一样。我差不多我现在记得的就这此。
- 命令模式:将一个请求封装成一个对象,从而可以用不同的请求对客户进行参数化。
- CQS(命令查询分离):这个原则是说程序应当要么修改系统,要么返回查询结果,软件中应当保持命令与查询的分离。
- 代理模式(Spring AOP):为另一个对象提供一个替身来控制这个对象的访问。