一起来看Java设计思想之23种设计模式
怎么使用设计模式
为什么要使用设计模式?
编写代码,写接口、写类、写方法
用设计模式做设计的作用是什么?
指导、规定如何去写代码,如何写接口、写类、写方法
为什么要用设计模式?
需求会变,代码会变,为了应对变化,为了以后方便拓展,做到以不变应万变,不变的是变化
如何着手使用设计模式?
1:理清现实
2:区分变与不变
3:搞清楚会如何变
4:使用者如何隔绝这种变化
不同的变化方式对应不同的设计模式
设计的体现:
如何来定义接口、类、方法
怎么着手使用:
找出变化,分开变化和不变的
隔离、封装变化的部分,让其他部分不受它的影响
23种设计模式
创建型模式
这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象,这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活
结构型模式
这些设计模式关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能的方式
- 指方画圆之Java设计模式:适配器模式
- 八戒转世投胎竟然是Java设计模式:桥接模式
- 老和尚给小和尚讲故事引发了Java设计模式:组合模式
- 由孙悟空的七十二变看Java设计模式:装饰者模式
- 由一名保安引发的Java设计模式:外观模式
- 由奶茶店突发奇想开始了Java设计模式:享元模式
- Tony老师带你来看Java设计模式:代理模式
行为型模式
这些设计模式特别关注对象之间的通信
- 击鼓传花联想到了Java设计模式:责任链模式
- 玉帝传美猴王上天,大闹天宫之Java设计模式:命令模式
- 从中国加入WTO来看Java设计模式:中介者模式
- 观世音甘泉活树的故事竟然是Java设计模式:备忘录模式
- 什么?女神发了朋友圈,快来围观之Java设计模式:观察者模式
- 曾侯乙编钟引发的遐想之Java设计模式:状态模式
- 诸葛亮的锦囊妙计竟然是大名鼎鼎的Java设计模式:策略模式
- 从西天取经的九九八十一难来看Java设计模式:模板方法模式
- 由电脑专卖系统引发的Java设计模式:访问者模式
- 简单的介绍一下Java设计模式:解释器模式
- 简单的了解下Java设计模式:迭代器模式(转载)
- 被遗忘的设计模式——空对象模式(转载)
总结
请记住一下三点:
- 找出变化
- 接口
- 组合
- 一个
- 多个
- 组合