模式结构型-适配器

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口,向现有的系统添加一个接口,来隐藏系统的复杂性;

结合单例模式?

 


桥接模式:通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦,用于把抽象化与实现化解耦;

这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响;

 


装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构;作为现有的类的一个包装。

动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活

有点:1、扩展一个类的功能。 2、动态增加功能,动态撤销,

替代类继承


组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象

使用场景:部分、整体场景,如树形菜单,文件、文件夹的管理;

所谓组合模式,其实说的是对象包含对象的问题,通过组合的方式(在对象内部引用对象)来进行布局,我认为这种组合是区别于继承的,不是接口、类继承,而另一层含义是指树形结构子节点的抽象(将叶子节点与数枝节点抽象为子节点),区别于普通的分别定义叶子节点与数枝节点的方式

 


适配器模式:(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,它结合了两个独立接口的功能;


享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能,享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象

示例:系统有大量相似对象、需要缓冲池的场景

关键代码:用 HashMap 存储这些对象


在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式

1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。

2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制

关键代码:实现与被代理类组合。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值