没有合适的资源?快使用搜索试试~ 我知道了~
java设计模式源码-head-first-design-patterns-Java:HeadFirst设计模式源码JAVA版
共422个文件
java:418个
md:2个
gitignore:1个
需积分: 0 1 下载量 128 浏览量
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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于QT实现的简单的停车场管理系统详细文档+全部资料+高分项目.zip
- 基于QT实现的银行管理系统详细文档+全部资料+高分项目.zip
- 基于QT实现的一个简单的个人网盘系统,分为好友操作和文件操作两部分。详细文档+全部资料+高分项目.zip
- 基于Qt实现的组态软件运行时系统原型详细文档+全部资料+高分项目.zip
- 基于Qt与MySQL的管理系统详细文档+全部资料+高分项目.zip
- 基于QT与C++的地铁自动售票系统详细文档+全部资料+高分项目.zip
- 基于Qt与C++开发的车载音乐播放系统详细文档+全部资料+高分项目.zip
- thinkphp6内核学生成绩管理系统源码 内附安装说明 站长亲测
- 基于粒子群的PMU优化配置 软件:MATLAB 介绍:电力系统PMU优化配置,为了使电力系统达到完全可观,以PMU配置数量最少为目标函数,运用粒子群算法进行优化处理,在IEEE30 39 57 118
- record_20241224_09_16_49.mp3
- Python实例-Python分块拆分txt文件中的数据
- Python实例-Python汇总各单位Excel档领料记录并加总每日领用次数
- Python实例-Python制作图形用户界面(GUI)让操作可视化
- mmexport1729869897900.jpg
- IMG_20241222_075106.jpg
- ThinkPHP5 MVC框架图书管理系统源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功