一起来看Java设计思想之23种设计模式


目录

  • 怎么使用设计模式
  • 23种设计模式
    • 创建型模式
    • 结构型模式
    • 行为型模式
  • 总结


怎么使用设计模式

为什么要使用设计模式?
编写代码,写接口、写类、写方法

用设计模式做设计的作用是什么?
指导、规定如何去写代码,如何写接口、写类、写方法

为什么要用设计模式?
需求会变,代码会变,为了应对变化,为了以后方便拓展,做到以不变应万变,不变的是变化

如何着手使用设计模式?
1:理清现实
2:区分变与不变
3:搞清楚会如何变
4:使用者如何隔绝这种变化

不同的变化方式对应不同的设计模式
一起来看Java设计思想之23种设计模式_Java设计
设计的体现:
如何来定义接口、类、方法

怎么着手使用:
找出变化,分开变化和不变的
隔离、封装变化的部分,让其他部分不受它的影响

23种设计模式

创建型模式

这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象,这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活

  • 女娲造人引发思考之Java设计模式:工厂模式
  • 这个世界上只有一个你之Java设计模式:单例模式
  • 安装电脑思考到了Java设计模式:建造者模式
  • 孙悟空的身外身法术使用了Java设计模式:原型模式

结构型模式

这些设计模式关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能的方式

  • 指方画圆之Java设计模式:适配器模式
  • 八戒转世投胎竟然是Java设计模式:桥接模式
  • 老和尚给小和尚讲故事引发了Java设计模式:组合模式
  • 由孙悟空的七十二变看Java设计模式:装饰者模式
  • 由一名保安引发的Java设计模式:外观模式
  • 由奶茶店突发奇想开始了Java设计模式:享元模式
  • Tony老师带你来看Java设计模式:代理模式

行为型模式

这些设计模式特别关注对象之间的通信

  • 击鼓传花联想到了Java设计模式:责任链模式
  • 玉帝传美猴王上天,大闹天宫之Java设计模式:命令模式
  • 从中国加入WTO来看Java设计模式:中介者模式
  • 观世音甘泉活树的故事竟然是Java设计模式:备忘录模式
  • 什么?女神发了朋友圈,快来围观之Java设计模式:观察者模式
  • 曾侯乙编钟引发的遐想之Java设计模式:状态模式
  • 诸葛亮的锦囊妙计竟然是大名鼎鼎的Java设计模式:策略模式
  • 从西天取经的九九八十一难来看Java设计模式:模板方法模式
  • 由电脑专卖系统引发的Java设计模式:访问者模式
  • 简单的介绍一下Java设计模式:解释器模式
  • 简单的了解下Java设计模式:迭代器模式(转载)
  • 被遗忘的设计模式——空对象模式(转载)
总结

请记住一下三点:

  • 找出变化
  • 接口
  • 组合
    • 一个
    • 多个
    • 组合