栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

设计模式----个人总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设计模式----个人总结

1. 工厂模式
  • 工厂模式解决的是对象创建的问题,工厂内部有返回多种对象的方法实现,只需要特定的入参就可以返回出想要的对象(一般用switch),从而使用得到的对象对继承类重写方法的自定义实现。
  • 运用的面向对象的
    • 封装:将具体实现封装成一个对象
    • 继承:所有的具体的对象都继承工厂类,重写工厂类的公共方法
    • 多态:根据特定的字符串入参返回工厂类型的对象,子类在返回子类对象时无需类型转换
2. 策略模式
  • 策略模式算是对具体算法太多,用工厂模式显得太繁琐,这些算法最终有干了同一件事的情况下的优化
  • 除了基础的抽象类及其多个继承类,还存在一个抽象类,所有的策略类都继承并重写这个抽象类的方法,存在一个上下文类,构造函数参数为抽象类,通过多态的方式接收具体的策略对象,并调用这个策略对象的抽象方法的自定义实现,
  • 工厂模式和策略模式结合:
    • 这个上下文类承上可以使用工厂模式,通过接受字符串参数返回特定的策略对象,启下调用该策略重写的抽象类的方法是实现
    • 只需要初始化上下文类的时候输入工厂模式的字符串参数,就可以返回特定的策略对象
3. 装饰者模式
  • 暂时无法理解
4. 代理模式
  • 真实对象类和代理类共同实现一个接口,并重写接口的方法,真实对象自定义重写接口方法的内容,代理类拿到真实对象得引用,在重写接口方法时通过真实对象的引用调用真实对象类的接口实现,这样外界调用代理类,执行代理类的方法,实际执行的是真实对象的方法。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/861119.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号