【文件属性】:
文件名称:java餐饮管理系统源码6-design-patterns:设计模式
文件大小:560KB
文件格式:ZIP
更新时间:2021-06-05 04:48:37
系统开源
java餐饮管理系统源码6
Head
First
Designer
Patterns
1.
策略模式()
策略模式定义了算法簇,
分别封装起来,
让它们之间可以相互替换。
此模式让算法的变化独立于使用法的客户
:beer_mug:设计原则1:
找出应用中可能需要变化的地方,
把他们独立起来,
不要和那些不需要变化的代码混在一起
:beer_mug:设计原则2:
针对接口编程,
而不是针对实现编程
:beer_mug:设计原则3:
多用组合,
少用继承
:star:'has
a'
is
better
than
'is
a'
"有一个"关系相当有趣,
每一只鸭子都有一个fly
behavior
和
quack
behavior
好将飞行和呱呱叫行为委托给他们处理
2.
观察者模式()
观察者模式定义了对象之间一对多的依赖,
这样一来,
当一个对象改变状态
所有依赖都会收到通知,
自动更新
:beer_mug:设计原则1:
为了交互对象之间的松耦合设计而努力
:star:实现细节
自己设计的Observer/Subject:
见
使用java.util中的Observable/Observer见
:star:
关于Observer::update(Observable
o,
Object
a