没有合适的资源?快使用搜索试试~ 我知道了~
java设计模式源码-head-first-design-patterns-Java:HeadFirst设计模式源码JAVA版
共422个文件
java:418个
md:2个
gitignore:1个
需积分: 0 1 下载量 190 浏览量
2021-05-19
21:20:08
上传
评论
收藏 241KB ZIP 举报
温馨提示
java 设计模式 源码 head-first-design-patterns-Java Head First设计模式 Java 版源码 设计原则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 多用组合,少用继承。 为了交互对象之间的松耦合设计而努力。 类应该对扩展开放,对修改关闭。 最少知识原则:只和你的密友谈话。 这是什么意思?当你正在设计一个系统,不管是任何对象,你都要注意它所交互的类有哪些,并注意它和这些类是如何交互的。 这个原则希望我们在设计中,不要让太多的类耦合在一起,免得修改系统中一部分,会影响到其他部分。如果许多类之间相互依赖,那么这个系统就会变成一个易碎的系统,它需要花许多成本维护,也会因为太复杂而不容易被其他人了解。 好莱坞原则:别调用我们,我们会调用你。 好莱坞原则可以给我们一种防止“依赖腐败”的方法。当高层组件依赖底层组件,而底层组件又依赖高层组件,而高层组件又依赖边侧组件,而边侧组件又依赖底层组件时,依赖腐败就发生了。在这种情况下,没有人可以轻易地搞懂系统是如何设计的。 在好莱坞原则之
资源推荐
资源详情
资源评论
收起资源包目录
java设计模式源码-head-first-design-patterns-Java:HeadFirst设计模式源码JAVA版 (422个子文件)
.gitignore 2KB
DJView.java 5KB
MenuTestDrive.java 4KB
BeatModel.java 3KB
GumballMachine.java 3KB
MenuTestDrive.java 3KB
MatchMakingTestDrive.java 3KB
GumballMachine.java 3KB
Waitress.java 2KB
ImageProxyTestDrive.java 2KB
GumballMachine.java 2KB
Waitress.java 2KB
GumballMachine.java 2KB
RemoteLoader.java 2KB
Waitress.java 2KB
HeatIndexDisplay.java 2KB
HomeTheaterFacade.java 2KB
MenuTestDrive.java 2KB
HeartModel.java 2KB
ImageProxy.java 2KB
RemoteLoader.java 2KB
Pizza.java 2KB
DJViewServlet.java 2KB
DuckSimulator.java 2KB
DuckSimulator.java 2KB
DinerMenu.java 1KB
RemoteControlWithUndo.java 1KB
DinerMenu.java 1KB
DinerMenu.java 1KB
DinerMenu.java 1KB
DvdPlayer.java 1KB
RemoteLoader.java 1KB
HeatIndexDisplay.java 1KB
Menu.java 1KB
Pizza.java 1KB
RemoteLoader.java 1KB
WeatherData.java 1KB
RemoteControl.java 1KB
Menu.java 1KB
WinnerState.java 1KB
PizzaTestDrive.java 1KB
WinnerState.java 1KB
RemoteControl.java 1KB
ChocolateBoiler.java 1KB
PizzaTestDrive.java 1KB
CdPlayer.java 1KB
PancakeHouseMenu.java 1KB
Amplifier.java 1KB
StatisticsDisplay.java 1KB
Hottub.java 1KB
GumballMonitorTestDrive.java 1KB
PancakeHouseMenu.java 1KB
PancakeHouseMenu.java 1KB
PancakeHouseMenu.java 1KB
ForecastDisplay.java 1KB
SoldState.java 1KB
GumballMachineTestDrive.java 1KB
ChicagoPizzaStore.java 1KB
HasQuarterState.java 1KB
CeilingFan.java 1KB
HasQuarterState.java 1KB
ForecastDisplay.java 1024B
PersonBeanImpl.java 1005B
RemoteControl.java 1005B
NonOwnerInvocationHandler.java 1003B
OwnerInvocationHandler.java 996B
Pizza.java 984B
CompositeIterator.java 983B
HasQuarterState.java 977B
NYPizzaStore.java 975B
MenuItem.java 973B
DuckSimulator.java 971B
StarbuzzCoffee.java 968B
MenuItem.java 957B
CurrentConditionsDisplay.java 954B
SoldState.java 954B
SoldOutState.java 952B
StarbuzzCoffee.java 948B
CafeMenu.java 935B
StatisticsDisplay.java 933B
SoldState.java 933B
CeilingFan.java 928B
GumballMachineTestDrive.java 925B
NoQuarterState.java 917B
Stereo.java 910B
CeilingFan.java 904B
MenuComponent.java 883B
CoffeeWithHook.java 882B
CeilingFan.java 878B
TeaWithHook.java 873B
BeatController.java 867B
Hottub.java 866B
MenuTestDrive.java 855B
DuckSimulator.java 848B
ChicagoPizzaIngredientFactory.java 846B
MenuComponent.java 841B
AlternatingDinerMenuIterator.java 829B
DinerMenuIterator.java 821B
DinerMenuIterator.java 819B
DinerMenuIterator.java 817B
共 422 条
- 1
- 2
- 3
- 4
- 5
资源评论
weixin_38717843
- 粉丝: 1
- 资源: 923
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个基于JAVA的类魔塔小游戏 a Java based MagicTowerlike game.zip网络安全
- 基于 SpringBoot 开发的员工的季度绩效考核系统.zip
- 微信自动抢红包动态库.zip程序资源学习资料参考
- 新年快乐的烟花代码.zip
- kotlin 实践微信插件助手, 目前支持抢红包(支持微信最新版本 7.0.0及7.0.3).zip
- 多模态大模型在视觉领域的全面调查
- iOS微信自动抢红包和防撤回插件.zip小程序
- 富士打印机(DocuCentre S2110)打印、扫描驱动下载
- 升腾威讯C73N笔记本无线网卡Win10驱动(稳定支持WiFi6)
- Java Web实验报告三:基于Jquery的表单验证插件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功