java设计模式(笔记)

刚开始看设计模式。看到网上博客挺好的,通俗易懂,自己记录一些主要的解释作为笔记。
java设计模式一共分为三类

创建型模式,五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式,十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

1、工厂模式:
普通工厂模式。就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。

多个工厂方法模式。是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象

静态工厂方法模式,多个工厂方法模式里的方法置为静态的,不需要创建实例
2、抽象工厂模式:
创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码,扩展性较好。

3、单例模式(Singleton):
一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。

4、建造者模式:
将各种产品集中起来进行管理,用来创建复合对象。

5、原型模式:
模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。

6、适配器:
类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。

对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。

接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。

7、装饰模式:
给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。

8、代理模式:
多一个代理类出来,替原对象进行一些操作。一个代理类调用原有的方法,且对产生的结果进行控制。

9、外观模式:
为了解决类与类之家的依赖关系而产生。

10、桥接模式:
就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化。

11、组合模式:
主要是为了处理类似树形结构的问题。

12、享元模式:
主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。

13、策略模式:
定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。

14、模板方法模式:
一个抽象类中,有一个主方法,再定义1…n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。

15、观察者模式:
当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。

16、迭代器模式:
就是顺序访问聚集中的对象。

17、责任链模式:
有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。

18、命令模式:
就是达到命令的发出者和执行者之间解耦,实现请求和执行分开。

19、备忘录模式:
主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象。

20、状态模式:
当对象的状态改变时,同时改变其行为。

21、中介者模式:
用来降低类类之间的耦合的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值