没有合适的资源?快使用搜索试试~ 我知道了~
designPattern
共147个文件
java:141个
md:2个
png:1个
需积分: 5 0 下载量 14 浏览量
2021-05-17
03:47:23
上传
评论
收藏 161KB ZIP 举报
温馨提示
设计模式 策略模式 基础 抽象 封装 继承 多态 设计原则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 针对接口编程,而不是针对实现编程 多用组合,少用继承 策略模式(Strategy Pattern) 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 观察者模式(Observer Pattern) 出版者 + 订阅者 = 观察者模式 subject + Observer 观察者模式定义了一系列对象之间的一对多关系,当一个对象改变状态,其他依赖者都会收到通知。 push/pull 设计原则 交互对象之间松耦合设计 java.util 包内包含最基本的 Observer 接口与 Observable 类,可自由使用 push / pull 问题 不要依赖于观察者被通知的次序 Observable 是一个类
资源推荐
资源详情
资源评论
收起资源包目录
designPattern (147个子文件)
.gitignore 23B
GumballMachineDemo.java 3KB
RemoteLoader.java 2KB
GumballMachine.java 2KB
RemoteControl.java 2KB
Menu.java 1KB
HomeTheaterFacade.java 1KB
WinnerState.java 1KB
RemoteLoaderTest.java 1KB
Waitress.java 1KB
HasQuarterState.java 1KB
RemoteMacroCommand.java 1KB
WeatherData.java 1KB
WeatherData.java 1KB
CompositeIterator.java 1KB
MenuItem.java 1KB
DinerMenu.java 1KB
DinerMenu.java 1KB
Tea.java 1KB
GumballMachineDemoTestDrive.java 1KB
DinerMenuIterator.java 1KB
MenuTestDrive.java 1KB
Waitress.java 1KB
CurrentConditionsDisplay.java 1KB
SoldState.java 1KB
MenuItem.java 1011B
MenuItem.java 1003B
MenuComponent.java 999B
PancakeHouseMenu.java 991B
CurrentConditionsDisplay.java 969B
Pizza.java 954B
ChocolateBoilder.java 953B
NYPizzaStore.java 952B
StarbuzzCoffee.java 951B
CeilingFan.java 914B
CeilingFanMediumCommand.java 908B
CeilingFanHighCommand.java 902B
PancakeHouseMenu.java 900B
CeilingFanOffCommand.java 900B
Mocha.java 854B
Soy.java 853B
Whip.java 851B
Pizza.java 847B
RemoteControlTest.java 839B
NoQuarterState.java 826B
SoldOutState.java 803B
Waitress.java 776B
HomeTheaterTestDrive.java 746B
Duck.java 741B
LowerCaseInputStream.java 723B
Duck.java 715B
ClamPizza.java 707B
CafeMenu.java 677B
Test.java 666B
NYPizzaIngredientFactory.java 663B
CheesePizza.java 660B
DuckSortTestDrive.java 657B
PancakeHouseMenuIterator.java 654B
DinerMenuIterator.java 650B
ArraySort.java 622B
PizzaTestDrive.java 599B
CaffeineBeverage.java 597B
EnumerationIterator.java 580B
GumballMachineTestDrive.java 578B
DuckTestDrive.java 568B
GarageDoorCloseCommand.java 548B
GarageDoorOpenCommand.java 546B
WeatherStation.java 540B
Singleton3.java 536B
MacroCommand.java 536B
NYPizzaStore.java 534B
MiniDuckSimulator.java 513B
Stereo.java 512B
MenuTestDrive.java 496B
SimplePizzaFactory.java 495B
Amplifier.java 490B
GarageDoor.java 485B
StereoOnWithCDCommand.java 476B
ChicagoStyleCheesePizza.java 475B
StereoOffCommand.java 466B
WeatherStation.java 460B
GumballMonitor.java 457B
PizzaStore.java 456B
Beverage.java 423B
PizzaStore.java 417B
ChicagoPizzaStore.java 412B
DvdPlayer.java 403B
LightOffCommand.java 400B
LightOnCommand.java 398B
TurkeyAdapter.java 395B
Singleton1.java 383B
NullIterator.java 381B
Singleton.java 377B
PizzaStore.java 374B
MenuTestDrive.java 361B
NYStyleCheesePizza.java 354B
GumballMachine.java 348B
MallardDuck.java 344B
Projector.java 342B
Light.java 340B
共 147 条
- 1
- 2
资源评论
陈崇礼
- 粉丝: 47
- 资源: 4683
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- docker一键安装包
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 基于matlab实现自适应波束形成RLS及LMS算法仿真源程序1.rar
- 基于matlab实现自己编写的基于卡尔曼滤波的利用加速度传感器的计步器,测试数据是传感器放在腰部和手臂 .rar
- 基于matlab实现阵列信号处理,波束形成.rar
- 111111111111111111
- 基于matlab实现计步器编程;对当前的计步器装置的数值算法模拟 .rar
- Mdb学习查看PW;access;mdb;pw;password;patch
- 基于matlab实现关于语音信号声源定位DOA估计所用的一些传统算法.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功