博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构型设计模式总结
阅读量:4032 次
发布时间:2019-05-24

本文共 575 字,大约阅读时间需要 1 分钟。

结构型设计模式总结

Intro

前面几篇文章已经介绍完了所有的结构型设计模式,来做一个总结

结构型设计模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决一些特定应用场景的问题。

结构型模式包括:代理模式、桥接模式、装饰器模式、适配器模式、外观(门面)模式、组合模式、享元模式。

总结

适配器模式(Adapter)

适配一下不兼容的接口,work together

桥接模式(Bridge)

将抽象部分与它的实现部分分离,使得它们都可以独立地变化。

组合模式(Composite)

将对象组合成树形结构以表示 “部分-整体” 的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性

装饰模式(Decorator)

动态地给一个对象添加一些额外的职责和功能

外观/门面模式(Facade)

定义一组高层接口让子系统更易用

享元模式(Flyweight)

复用对象,减少内存占用

代理模式(Proxy)

由代理对象控制对原对象的引用

More

可以描述成树形结构的父子关系用组合

分离抽象和实现独立变化用桥接

增加额外功能职责用装饰

控制访问用代理

复用对象用享元

封装底层子系统接口用外观、门面

兼容老系统接口用适配器

Reference

  • https://github.com/WeihanLi/DesignPatterns

转载地址:http://xazdi.baihongyu.com/

你可能感兴趣的文章
Netty物联网高并发系统第一季
查看>>
Elasticsearch在互联网应用中遇到的问题汇总
查看>>
Spring Cloud微服务架构在互联网中应用
查看>>
gradle+maven+springboot实战
查看>>
uWSGI使用详解
查看>>
如何在ubuntu上卸载Jenkins
查看>>
Oracle数据库导入导出,exp/imp expdp/impdp
查看>>
Android开发中对应的三种照片的尺寸
查看>>
注册DLL、OCX的方法
查看>>
Android Theme即样式 简介
查看>>
ArcEngine ICoommand和ITool 的区别
查看>>
MyEclipse常用快捷键(逐步更新)
查看>>
Jquery之显示/隐藏
查看>>
jQuery之滑动
查看>>
远程桌面无法复制粘贴
查看>>
Eclipse+adt+sdk配置Android开发环境
查看>>
JS 字符/字母大小写切换
查看>>
JS页面间传值
查看>>
js类的使用
查看>>
Github创建、删除organization
查看>>