• java之设计模式汇总


    1.单例模式 就是一个类只产生一个对象 对应数据库连接 定时执行者服务(ScheduledExecutorService) 在整个项目中应该只有一个对象
    2.工厂模式 定义一个用于创建对象的接口 让子类决定具体的实现 比如飞机大战创建不同的飞机 不同
    的英雄
    3.外观模式 定义子系统的接口组合 实现统一的界面 比如(Statement和PerpareStatement数据
    库连接操作的封装类)
    4.装饰者模式 动态的给对象添加额外的职能 作为人在不同的场景扮演不同的角色 典型的是io流
    5.组合模式 给对象构造树状结构 以表示部分和整体的层次结构 比较常见的有 文件目录 多级菜单
    6.模板模式 就是给一个操作添加算法框架 一些操作延迟到子类实现 比较常见的是读取配置文件
    7.原型模式 就是在原型对象创建新的对象 浅克隆会拷贝基本数据类型和String类型 其他引用类型不会
    拷贝(一般)
    8.建造者模式 就是给一个复杂对象的构建和表示分离 使的同样的构建方式可以有不同的表示方式
    protobuf的类的构建
    9.策略模式 就是定义一系列的算法 封装起来 让他们可以相互替换 使的可以根据需求而变化、
    10.适配器模式 就是将一个接口转换成客户端需要的接口 使的原本接口不兼容不能一起工作的可以一
    起工作 100V的电压转为36V
    11.桥接模式 就是将抽象部分和实现部分分离使的可以 抽象和实现独立的变化 不同的飞机发射不同的
    子弹 不同的英雄释放不同的技能
    12.享元模式 就是运用共享技术管理对象 比较常见的有缓存和数据库连接 这些不经常变化的数据可
    以存入缓存中 提高查询速度
    13.责任链模式 就是将多个对象处理请求 将它们连成一条链 每个对象都沿着这条链处理请求 web 的
    过滤器就是这个原理 代码实现就是对象实现统一的接口 用集合存储对象 遍历调用接口方法
    14.命令模式 就是将一个请求封装成一个对象 使的可以实现不同的请求对客户进行参数化
    比如鼠标点击监听器 代码实现 暴露一个接口成员变量
    15.访问一个聚合对象的内容而无需暴露它的内部表示 支持对聚合对象的遍历
    比如集合的遍历 代码实现 在一个类中定义集合聚合对象成员变量 在这个类中处理聚合对象内容提
    供方法给外部
    16.中介者模式 用一个中介对象封装多个对象的交互 使的对象之间不用显示的引用 耦合松散 独立的
    改变对象之间的交互 代码实现 就是定义一个中介类 定义多个对象的成员变量 中介类重写接口方
    法 实现不同的交互
    17.备忘录模式 在不破坏封装性的前提下 访问一个对象的内部状态 并在对象之外保存这个内部对象
    使的对象可以恢复到保存的状态 记事本 undo redo 历史记录恢复 代码实现 用一个类 定义一个集
    合成员变量 和索引 根据索引获取指定时间的备份
    18.观察者模式 定义多个对象之间的一对多的依赖关系 当一个对象发生改变 依赖于他的对象得到通知
    并发生改变 比如给日志打印 spirng的事件监听 代码实现 就是让用个集合存储监听接口
    19.代理模式 为其他对象提供代理 以控制这对象的访问 比如dao层数据库访问层 数据源类型用模板模
    式实现 代码实现 代理类实现被代理方法 并且定义被代理类的成员变量
     
  • 相关阅读:
    前端总结(二)跨域
    前端总结(一)闭包
    html2canvas截图白边显示问题
    阻止回车刷新页面的方法
    mac下搭建redis环境
    Mac上的Apache 开启,停止,重启
    mac系统下安装、启动、停止mongodb
    Python实战之制作瘟疫传播实验
    Pyhton表白代码——浪漫圣诞节
    Python网络爬虫——BeautifulSoup4库的使用
  • 原文地址:https://www.cnblogs.com/wgj-master/p/10413240.html
Copyright © 2020-2023  润新知