设计模式学习总结-java版.zip
大小:1.63MB
价格:18积分
下载量:0
评分:
5.0
上传者:pingguocu3
更新日期:2025-09-22

设计模式学习总结-java版.zip

资源文件列表(大概)

文件名
大小
DesignPattern-master/装饰器模式/DecorateTest.java
690B
DesignPattern-master/装饰器模式/Milk.java
348B
DesignPattern-master/装饰器模式/Soy.java
346B
DesignPattern-master/装饰器模式/DarkRoast.java
199B
DesignPattern-master/装饰器模式/装饰者模式.png
58.26KB
DesignPattern-master/装饰器模式/Espresso.java
192B
DesignPattern-master/装饰器模式/java.io类.png
37KB
DesignPattern-master/装饰器模式/装饰器模式介绍.docx
14.98KB
DesignPattern-master/装饰器模式/HouseBlend.java
202B
DesignPattern-master/装饰器模式/CondimentDecorator.java
192B
DesignPattern-master/装饰器模式/Whip.java
352B
DesignPattern-master/装饰器模式/Beverage.java
892B
DesignPattern-master/装饰器模式/Decaf.java
186B
DesignPattern-master/装饰器模式/Mocha.java
354B
DesignPattern-master/适配器模式/DuckAdapter.java
1.1KB
DesignPattern-master/适配器模式/实例二/适配器模式实例二.png
30.52KB
DesignPattern-master/适配器模式/实例二/EnumerationIterator.java
496B
DesignPattern-master/适配器模式/实例二/IteratorEnumeration.java
429B
DesignPattern-master/适配器模式/AdapterTest.java
761B
DesignPattern-master/适配器模式/MallardDuck.java
226B
DesignPattern-master/适配器模式/TurkeyAdapter.java
409B
DesignPattern-master/适配器模式/WildTurkey.java
253B
DesignPattern-master/适配器模式/适配器模式实例.png
35.62KB
DesignPattern-master/适配器模式/适配器模式介绍.docx
15.06KB
DesignPattern-master/适配器模式/Duck.java
108B
DesignPattern-master/适配器模式/Turkey.java
109B
DesignPattern-master/适配器模式/适配器模式.png
28.7KB
DesignPattern-master/策略模式/实例-行为参数化/一个更加抽象的方案.docx
12.27KB
DesignPattern-master/策略模式/实例-行为参数化/AppleWeightPredicate.java
165B
DesignPattern-master/策略模式/实例-行为参数化/AppleTest.java
1.78KB
DesignPattern-master/策略模式/实例-行为参数化/Predicate.java
157B
DesignPattern-master/策略模式/实例-行为参数化/AppleColorPredicate.java
173B
DesignPattern-master/策略模式/实例-行为参数化/Apple.java
538B
DesignPattern-master/策略模式/RedHeadDuck.java
285B
DesignPattern-master/策略模式/FlyBehavior.java
132B
DesignPattern-master/策略模式/策略模式.png
93.17KB
DesignPattern-master/策略模式/Quack.java
154B
DesignPattern-master/策略模式/QuackBehavior.java
137B
DesignPattern-master/策略模式/StrategyTest.java
629B
DesignPattern-master/策略模式/Squeak.java
156B
DesignPattern-master/策略模式/FlyNoWay.java
160B
DesignPattern-master/策略模式/FakeQuack.java
157B
DesignPattern-master/策略模式/策略模式介绍.docx
14.82KB
DesignPattern-master/策略模式/Duck.java
1.68KB
DesignPattern-master/策略模式/FlyWithWings.java
164B
DesignPattern-master/策略模式/RubberDuck.java
274B
DesignPattern-master/组合模式/介绍.docx
40.21KB
DesignPattern-master/组合模式/组合模式介绍.docx
14.28KB
DesignPattern-master/组合模式/MenuComponent.java
1.21KB
DesignPattern-master/组合模式/Menu.java
1.55KB
DesignPattern-master/组合模式/组合模式.png
90.37KB
DesignPattern-master/组合模式/MenuItem.java
1.41KB
DesignPattern-master/组合模式/CompositeIterator.java
1.12KB
DesignPattern-master/组合模式/NullIterator.java
362B
DesignPattern-master/组合模式/Waitress.java
809B
DesignPattern-master/组合模式/CompositeTest.java
2.9KB
DesignPattern-master/单例模式/Singleton2.java
598B
DesignPattern-master/单例模式/Singleton.java
1.92KB
DesignPattern-master/单例模式/单例模式介绍.docx
15.3KB
DesignPattern-master/代理模式/PersonBean.java
567B
DesignPattern-master/代理模式/代理模式.png
62.65KB
DesignPattern-master/代理模式/ProxyTest.java
2.54KB
DesignPattern-master/代理模式/ProxySimpleFactory.java
1.1KB
DesignPattern-master/代理模式/PersonBeanImpl.java
1.02KB
DesignPattern-master/代理模式/NonOwnerInvocationHandler.java
1.2KB
DesignPattern-master/代理模式/OwnerInvocationHandler.java
1.18KB
DesignPattern-master/代理模式/代理模式介绍.docx
14.66KB
DesignPattern-master/代理模式/虚拟代理/ImageComponent.java
537B
DesignPattern-master/代理模式/虚拟代理/VirtualProxyTest.java
2.46KB
DesignPattern-master/代理模式/虚拟代理/ImageProxy.java
1.41KB
DesignPattern-master/代理模式/虚拟代理/虚拟代理.png
24.45KB
DesignPattern-master/命令模式/CommandTest.java
594B
DesignPattern-master/命令模式/LightOnCommand.java
327B
DesignPattern-master/命令模式/MacroCommand.java
467B
DesignPattern-master/命令模式/命令模式介绍.docx
14.16KB
DesignPattern-master/命令模式/Command.java
198B
DesignPattern-master/命令模式/Light.java
568B
DesignPattern-master/命令模式/LightOffCommand.java
329B
DesignPattern-master/命令模式/RemoteControl.java
1.71KB
DesignPattern-master/命令模式/NoCommand.java
247B
DesignPattern-master/命令模式/CeilingFan.java
814B
DesignPattern-master/命令模式/CeilingFanOffCommand.java
622B
DesignPattern-master/命令模式/CeilingFanHighCommand.java
685B
DesignPattern-master/命令模式/CeilingFanMediumCommand.java
634B
DesignPattern-master/命令模式/命令模式.png
61.58KB
DesignPattern-master/模板方法模式/TemplateMethodTest.java
571B
DesignPattern-master/模板方法模式/模板方法模式介绍.docx
14.1KB
DesignPattern-master/模板方法模式/TeaWithHook.java
998B
DesignPattern-master/模板方法模式/Tea.java
260B
DesignPattern-master/模板方法模式/模板方法模式.png
54.43KB
DesignPattern-master/模板方法模式/CoffeeWithHook.java
1.01KB
DesignPattern-master/模板方法模式/CaffeineBeverageWithHook.java
2.33KB
DesignPattern-master/模板方法模式/Coffee.java
286B
DesignPattern-master/模板方法模式/实例/Arrays里的sort方法.txt
1.39KB
DesignPattern-master/设计模式.txt
7.08KB
DesignPattern-master/README.md
5.4KB
DesignPattern-master/状态模式/状态模式.png
65.35KB
DesignPattern-master/状态模式/状态模式介绍补.docx
16.51KB
DesignPattern-master/状态模式/HasQuarterState.java
1.15KB
DesignPattern-master/状态模式/状态模式介绍.docx
14.24KB
DesignPattern-master/状态模式/SoldState.java
1011B
DesignPattern-master/状态模式/WinnerState.java
1.29KB
DesignPattern-master/状态模式/GumballMachine.java
2.05KB
DesignPattern-master/状态模式/NoQuarterState.java
806B
DesignPattern-master/状态模式/SoldOutState.java
793B
DesignPattern-master/状态模式/State.java
1021B
DesignPattern-master/状态模式/StateTest.java
1.02KB
DesignPattern-master/外观模式/外观模式介绍.docx
14.03KB
DesignPattern-master/外观模式/Curtain.java
225B
DesignPattern-master/外观模式/Projector.java
239B
DesignPattern-master/外观模式/外观模式.png
60.48KB
DesignPattern-master/外观模式/HomeTheatre.java
1.36KB
DesignPattern-master/外观模式/Amplifier.java
524B
DesignPattern-master/外观模式/FacadeTest.java
441B
DesignPattern-master/外观模式/Screen.java
240B
DesignPattern-master/.gitignore
574B
DesignPattern-master/迭代器模式/迭代器模式实例.png
102.23KB
DesignPattern-master/迭代器模式/DinerMenu.java
3.06KB
DesignPattern-master/迭代器模式/迭代器模式.png
102.23KB
DesignPattern-master/迭代器模式/Menu.java
193B
DesignPattern-master/迭代器模式/MenuItem.java
487B
DesignPattern-master/迭代器模式/迭代器模式图.png
54.86KB
DesignPattern-master/迭代器模式/迭代器模式介绍.docx
13.91KB
DesignPattern-master/迭代器模式/IteratorTest.java
438B
DesignPattern-master/迭代器模式/Waitress.java
1.21KB
DesignPattern-master/迭代器模式/DinerMenuIterator.java
1.83KB
DesignPattern-master/迭代器模式/PancakeHouseMenu.java
1.05KB
DesignPattern-master/迭代器模式/Waitress改.java
893B
DesignPattern-master/桥接模式/BridgeTest.java
287B
DesignPattern-master/桥接模式/DrawAPI.java
119B
DesignPattern-master/桥接模式/桥接模式.png
33.42KB
DesignPattern-master/桥接模式/Circle.java
343B
DesignPattern-master/桥接模式/GreenCircle.java
264B
DesignPattern-master/桥接模式/RedCircle.java
258B
DesignPattern-master/桥接模式/桥接模式介绍.docx
50.76KB
DesignPattern-master/桥接模式/Shape.java
249B
DesignPattern-master/.gitattributes
378B
DesignPattern-master/观察者模式/ForecastDisplay.java
1.03KB
DesignPattern-master/观察者模式/观察者的推-拉模式介绍/ForecastDisplay.java
1.32KB
DesignPattern-master/观察者模式/观察者的推-拉模式介绍/DisplayElement.java
206B
DesignPattern-master/观察者模式/观察者的推-拉模式介绍/Subject.java
1.33KB
DesignPattern-master/观察者模式/观察者的推-拉模式介绍/CurrentConditionsDisplay.java
1.39KB
DesignPattern-master/观察者模式/观察者的推-拉模式介绍/WeatherData.java
2.83KB
DesignPattern-master/观察者模式/观察者的推-拉模式介绍/StatisticsDisplay.java
1.37KB
DesignPattern-master/观察者模式/观察者的推-拉模式介绍/ObserverTest.java
753B
DesignPattern-master/观察者模式/观察者的推-拉模式介绍/Observer.java
514B
DesignPattern-master/观察者模式/DisplayElement.java
206B
DesignPattern-master/观察者模式/观察者模式.png
106.87KB
DesignPattern-master/观察者模式/Subject.java
1.21KB
DesignPattern-master/观察者模式/CurrentConditionsDisplay.java
857B
DesignPattern-master/观察者模式/WeatherData.java
1.45KB
DesignPattern-master/观察者模式/StatisticsDisplay.java
1006B
DesignPattern-master/观察者模式/观察者模式介绍.docx
14.08KB
DesignPattern-master/观察者模式/ObserverTest.java
566B
DesignPattern-master/观察者模式/Observer.java
288B
DesignPattern-master/空对象模式/空对象模式介绍.docx
12.4KB
DesignPattern-master/生成器模式/Planner.java
1.37KB
DesignPattern-master/生成器模式/生成器模式(建造者模式)介绍.docx
14.94KB
DesignPattern-master/生成器模式/BuilderTest.java
812B
DesignPattern-master/生成器模式/生成器模式(建造者模式)实例.png
51.89KB
DesignPattern-master/生成器模式/TravelBuilder.java
627B
DesignPattern-master/生成器模式/VacationBuilder.java
714B
DesignPattern-master/工厂模式/简单工厂/SimplePizzaFactory.java
654B
DesignPattern-master/工厂模式/简单工厂/PepperoniPizza.java
303B
DesignPattern-master/工厂模式/简单工厂/简单工厂模式介绍.docx
14.29KB
DesignPattern-master/工厂模式/简单工厂/ClamPizza.java
254B
DesignPattern-master/工厂模式/简单工厂/Pizza.java
925B
DesignPattern-master/工厂模式/简单工厂/简单工厂.png
36.17KB
DesignPattern-master/工厂模式/简单工厂/PizzaStore.java
574B
DesignPattern-master/工厂模式/简单工厂/CheesePizza.java
262B
DesignPattern-master/工厂模式/简单工厂/VeggiePizza.java
401B
DesignPattern-master/工厂模式/抽象工厂/ChicagoPizzaIngredientFactory.java
434B
DesignPattern-master/工厂模式/抽象工厂/Sauce.java
98B
DesignPattern-master/工厂模式/抽象工厂/Dough.java
98B
DesignPattern-master/工厂模式/抽象工厂/NYPizzaIngredientFactory.java
421B
DesignPattern-master/工厂模式/抽象工厂/PepperoniPizza.java
651B
DesignPattern-master/工厂模式/抽象工厂/NYPizzaStore.java
473B
DesignPattern-master/工厂模式/抽象工厂/ThickCrustDough.java
189B
DesignPattern-master/工厂模式/抽象工厂/ReggianoCheese.java
166B
DesignPattern-master/工厂模式/抽象工厂/Cheese.java
99B
DesignPattern-master/工厂模式/抽象工厂/Pizza.java
1.26KB
DesignPattern-master/工厂模式/抽象工厂/AbstractFactoryTest.java
434B
DesignPattern-master/工厂模式/抽象工厂/MarinaraSauce.java
161B
DesignPattern-master/工厂模式/抽象工厂/PizzaIngredientFactory.java
397B
DesignPattern-master/工厂模式/抽象工厂/ThinCrustDough.java
164B
DesignPattern-master/工厂模式/抽象工厂/PizzaStore.java
682B
DesignPattern-master/工厂模式/抽象工厂/ChicagoPizzaStore.java
478B
DesignPattern-master/工厂模式/抽象工厂/PlumTomatoSauce.java
180B
DesignPattern-master/工厂模式/抽象工厂/CheesePizza.java
648B
DesignPattern-master/工厂模式/抽象工厂/抽象工厂.png
192.51KB
DesignPattern-master/工厂模式/抽象工厂/MozzarellaCheese.java
171B
DesignPattern-master/工厂模式/抽象工厂/VeggiePizza.java
645B
DesignPattern-master/工厂模式/抽象工厂/抽象工厂模式介绍.docx
14.44KB
DesignPattern-master/工厂模式/工厂方法/ChicagoStyleCheesePizza.java
391B
DesignPattern-master/工厂模式/工厂方法/FactoryMethodTest.java
1.09KB
DesignPattern-master/工厂模式/工厂方法/依赖倒置原则.png
41.34KB
DesignPattern-master/工厂模式/工厂方法/ChicagoStyleVeggiePizza.java
470B
DesignPattern-master/工厂模式/工厂方法/静态工厂方法/考虑用静态工厂方法代替构造器.docx
16.26KB
DesignPattern-master/工厂模式/工厂方法/NYStyleCheesePizza.java
274B
DesignPattern-master/工厂模式/工厂方法/NYPizzaStore.java
520B
DesignPattern-master/工厂模式/工厂方法/NYStyleVeggiePizza.java
373B
DesignPattern-master/工厂模式/工厂方法/Pizza.java
1.09KB
DesignPattern-master/工厂模式/工厂方法/PizzaStore.java
933B
DesignPattern-master/工厂模式/工厂方法/ChicagoPizzaStore.java
591B
DesignPattern-master/工厂模式/工厂方法/ChicagoStylePepperoniPizza.java
511B
DesignPattern-master/工厂模式/工厂方法/工厂方法实例.png
47.54KB
DesignPattern-master/工厂模式/工厂方法/NYStyleClamPizza.java
311B
DesignPattern-master/工厂模式/工厂方法/ChicagoStyleClamPizza.java
425B
DesignPattern-master/工厂模式/工厂方法/NYStylePepperoniPizza.java
418B

资源内容介绍

设计模式学习总结-java版
# DesignPattern设计模式总结-java版> 参考: - 《head first设计模式》的官方代码- 《设计模式-可复用面向对象软件的基础》- 某位博主的总结http://download.csdn.net/detail/undergrowth/8306683## OO设计原则:- 封装变化- 多用组合,少用继承- 针对接口编程,不针对实现编程- 对交互对象之间的松耦合设计而努力- 对扩展开方,对修改关闭(例如: 装饰者模式)- 依赖抽象,不要依赖具体类(例如:工厂模式)- 最少知识原则:只和你的密友交谈## 警告: - 过度使用设计模式可能导致代码被过度工程化。应该总是用最简单的解决方案完成工作,并在真正需要模式的地方才使用它。# OO设计模式:## 创建型:### 单例模式(Singleton) 确保类只有一个实例,并提供一个全局的访问点### 工厂模式(Factory):#### 简单工厂模式(Simple Factory): 在一个类中处理创建对象的细节。#### 工厂方法模式(Factory Method): 定义了一个创建**对象**的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。#### 抽象工厂模式(Abstract Factory): 提供一个接口,用于创建相关或依赖对象的**家族**,而不需要明确指定具体类。### 生成器模式(Builder):### 原型模式(Prototype):## 结构型:### 组合模式(Composite) 允许你将对象组成树形结构来表现“整体/部分”的层次结构。组合能让客户以一致的方式处理个别对象和对象组合。### 外观模式(Facade) 提供了系统的一个简化的高层接口,用来简化访问系统的一群接口### 代理模式(Proxy): 给真实对象提供一个替身,以控制对这个对象的访问 - 装饰者为对象增加额外的行为,而代理是控制对象的访问。- 适配器和代理都是挡在其他对象的前面,并负责将请求转发给他们。适配器会提供不同的接口用于适配,而代理则实现相同的接口。- 外观模式是包装许多对象以简化他们的接口### 适配器模式(Adapter) 将一个或多个接口改变为用户所期望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。### 装饰者模式(Decrator): 不改变接口,但动态的加入责任。装饰者提供有别于继承的另一种选择,比继承更具有扩展性。(例如:java.IO包)### 桥接模式(Bridge): 将抽象部分与它的实现部分相分离,使他们可以独立的变化。### 享元模式(Flyweight):## 行为型:### 迭代器模式(Iterator): 提供一种顺序访问聚合对象元素的方法,而又不暴露其内部元素, 迭代器将遍历聚合对象的任务封装到一个对象(可以是聚合对象中也可以是自定义的迭代器对象)中。### 观察者模式(Observer)(发布+订阅): 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。### 模板方法模式(Template Method): 定义了一个算法的框架,允许继承的子类为其提供一个或多个步骤的实现方法或可选的实现方法(hook方法) - 模板方法和策略方法都封装算法,模板使用继承,策略使用组合### 命令模式(Command): 将请求封装成对象,使不同的请求、日志、队列来参数化其他对象。### 状态模式(State): 允许对象在内部状态改变时改变他的行为,对象看起来好像修改了他的类### 策略模式(Strategy): 将算法簇封装起来,使使用算法的客体和算法之间相互独立。 - 模板方法和策略方法都封装算法,模板使用继承,策略使用组合### 职责链模式(China of Responsibility): 使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系。### 中介者模式(Mediator): 用一个中介对象封装一些列的对象交互。### 访问者模式(Visitor): 表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这个元素的新操作。### 解释器模式(Interpreter): 给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。### 备忘录模式(Memento): 在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。免责声明:1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。4.本资源不应用于商业用途。5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。6.对于因使用本资源而产生的任何损失或损害,我概不负责。请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。资源最后修改时间:2024-09-24 21:51:4623591322217161c280dcc4-60e4-4ca0-9707-d14e4f4a7754

用户评论 (0)

发表评论

captcha

相关资源

Web开发+Flask+Postgresql+Docker+个人博客网站+项目部署+可以用来撰写个人博客+学习Flask

我在该项目的每行代码都写了注释,哪怕就是没学过python flask网站开发的萌新,也能快速入手。目前该项目博客功能完善,支持dockerfile已经写好,可以直接使用docker进行本地部署。下载项目后,直接 pip install -r requirements.txt,或者使用docker-compose直接运行

23.85MB39积分

车床--长尾词_1722363273_p.zip

项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(随意编程),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能#注1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳3. 积分资源不提供使用问题指导/解答

6.26MB29积分

webrtc相关插件,下载后放到自己的项目中引入即可

仅需下载这两个插件

30.75KB46积分

使用cursor+vercel搭建个人网页,并部署访问

Cursor的一款基于 VS Code 二次开发的 AI 编辑器,它结合GPT3.5和4.0功能;vercel 是一个云计算和部署平台,它提供了一系列工具和服务,旨在帮助开发者更轻松地构建、部署和管理他们的应用程序(网站部署:Vercel 允许开发者将其网站或应用程序快速部署到全球各地的服务器上。这有助于确保您的应用在世界各地的用户都能够获得快速和可靠的访问。自动化部署:Vercel 提供了自动化工具,可以与您的代码仓库(如GitHub、GitLab、Bitbucket等)集成,使得代码提交后,应用程序的构建和部署自动触发。这有助于降低部署过程中的人工错误和时间浪费。域名管理:Vercel 具有强大的域名管理功能,您可以轻松地将自己的域名与您的应用程序关联。此外,它还支持 HTTPS,确保您的应用程序在安全的连接下运行)register.uc.kg: 免费注册US.KG域名:从身份生成到Cloudflare托管的全流程指南 本文详细介绍了如何免费注册us.kg域名并将其托管到Cloudflare的完整过程。 、cloudflare安全服务管理包括对域名的解析、服务程序的防护攻击等

1.36MB36积分