关于几种java装饰着模式的简介

1.单例模式:

概念:在程序的运行过程中只存在该类的唯一一个对象。
应用场景:如web配置文件的加载,目的是为了共享。

2.装饰(者)模式

概念:就是装饰某个对象,让一个功能单一的对象拥有一些其他的功能,这些功能的添加是动态的。用户可以随意的扩展原有对象的功能。一方面代替了继承,相对于继承带来的功能扩展,装饰器模式可以理解为动态的扩展,用户需要什么就扩展什么功能,非常灵活,而继承带来的缺点就是不方便修改,是静态的扩展。由于他的方便也带来了缺点,在装饰的过程中,其实创建了很多的对象占据内存资源,这些对象大多都很相似,排查错误也是有很大困难。

3.原型模式

概念:可以通过一个原型对象克隆出多个一模一样的对象,该模式称之为原型模式。

4.组合模式

概念:树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题,组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形结构或者树形结构的一部分,也可以一致性地处理树形结构中的叶子节点(不包含子节点的节点)和容器节点(包含子节点的节点)。

5.适配器模式

概念:适配器模式是将一个类的接口转换成用户希望的另一种接口。

6.享元模式

概念:享元模式意思是说系统中含有很多相同的对象,这时候没有必要用这么多的相同的对象,既大量消耗内存又没有用,这个对象只要一个就可以了,大家共享一个对象,享元模式主要减少了对象的创建,以减少内存和提高性能为目的。享元模式试图重用已有对象,找到可以用的对象就用,如果没有找到再进行创建。

7.工场模式

概念:工厂模式的定义就是通过工厂创建对象,当用户需要创建大量不同的对象的时候,通过定义一个创建对象的接口,让子类自己决定创建哪一个对象,用户不再自行判断实例化哪一个对象,不用再去关心创建对象的复杂过程,
我们通过创建一个工厂类,工厂类的作用就是判断需要创建哪个对象,并实例化。主要通过多态实现。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值