这是23种设计模式的Demo。
/*-----创建型模式,共五种-----*/
1-工厂模式(FactoryMethod)。
2-抽象工厂模式(AbstractFactory)。
3-单例模式(Singleton)。
4-建造者模式(Builder)。
5-原型模式(Prototype)。
/*-----结构型模式,共七种-----*/
6-适配器模式(Adapter)。
7-装饰模式(Decorator)。
8-代理模式(Proxy)。
9-外观模式(Facade)。
10-桥接模式(Bridge)。
11-组合模式(Composite)。
12-享元模式(Flyweight)。
/*-----行为型模式,共十一种-----*/
(第一类:父类与子类)
13-策略模式(Strategy)。
14-模板方法模式(TemplateMethod)。
(第二类:两个类之间)
15-观察者模式(Observer)。
16-迭代子模式(Iterator)。
17-责任链模式(ChainOfResponsibility)。
18-命令模式(Command)。
(第三类:类的状态)
19-备忘录模式(Memento)。
20-状态模式(State)。
(第四类:通过中间类)
21-访问者模式(Visitor)。
22-中介者模式(Mediator)。
23-解释器模式(Interpreter)。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。
资源推荐
资源详情
资源评论
收起资源包目录
Java23种设计模式可直接运行Demo (228个子文件)
ConnectionPool.class 2KB
Prototype.class 2KB
Demo_5.class 1KB
Demo_4.class 1KB
TreeNode.class 1KB
Tree.class 1KB
Demo_13.class 1KB
Demo_3.class 1KB
Demo_6.class 1KB
AbstractSubject.class 1KB
SendFactory.class 1KB
Demo_19.class 1KB
Builder.class 1KB
Demo_23.class 1KB
MyHandler.class 1KB
Computer.class 1KB
MyIterator.class 1KB
Demo_14.class 1002B
Singleton_3.class 990B
AbstractCalculator.class 937B
Demo_16.class 929B
Context.class 900B
MyMediator.class 897B
Original.class 873B
Demo_1.class 856B
MyVisitor_1.class 850B
MyVisitor.class 844B
MyCollection.class 837B
State.class 832B
Proxy.class 822B
Demo_12.class 802B
AbstractCalculator.class 800B
Demo_10.class 768B
Wrapper.class 766B
Demo_18.class 761B
Demo_17.class 748B
Demo_21.class 739B
Demo_2.class 720B
Context.class 713B
Demo_20.class 709B
Decorator.class 698B
Demo_15.class 695B
Singleton.class 684B
Multiply.class 682B
Minus.class 672B
Plus.class 670B
Bridge.class 664B
Singleton$SingletonFactory.class 645B
AbstractHandler.class 642B
MySubject.class 640B
Demo_7.class 632B
Singleton_2.class 622B
Memory.class 597B
Disk.class 591B
User1.class 591B
User2.class 591B
Demo_22.class 587B
CPU.class 582B
MailSender.class 578B
SmsSender.class 575B
Storage.class 571B
MySubject.class 565B
Adapter.class 556B
SourceSub2.class 554B
SourceSub1.class 554B
Observer2.class 554B
Observer1.class 554B
MailSender.class 551B
Minus.class 550B
Memento.class 550B
MailSender.class 548B
SmsSender.class 548B
Plus.class 547B
SmsSender.class 545B
MyCommand.class 539B
User_Demo_9.class 538B
SourceSub1.class 535B
SourceSub2.class 535B
Source.class 533B
Source.class 527B
Demo_8.class 513B
Receiver.class 507B
Source.class 502B
Invoker.class 502B
User.class 498B
SendMailFactory.class 496B
SendSmsFactory.class 492B
MyBridge.class 448B
Wrapper2.class 434B
Minus.class 423B
Plus.class 420B
SerializableObject.class 388B
Collection.class 224B
Subject.class 221B
Iterator.class 209B
Subject.class 199B
FactoryProvider.class 180B
Expression.class 172B
ICalculator.class 162B
Mediator.class 161B
共 228 条
- 1
- 2
- 3
资源评论
weixin_42398368
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功