设计模式
2024-11-23 10:16:11 0 举报
设计模式是软件开发中广泛应用的一种代码设计方案,用于解决特定的设计问题。它代表了一种最佳实践,可以优化代码结构和可维护性。常见的设计模式有单例模式、工厂模式、观察者模式等,每种模式都有自己的特点和应用场景。例如,单例模式用于确保某个类只有一个实例,而工厂模式则用于创建对象的封装。设计模式可以提高开发效率,减少代码重复,并且易于理解和维护。
作者其他创作
大纲/内容
策略
MSGEventListener
RegisterBeanFactory
postProcessBeanDefinitionRegistry
doprocess
适配器
CloseState
Level3Link
单例模式
经常使用
doAuth()
POPOrderAdapterService
IVisitorvisit(User)
抽象工厂
组合
MQEventListener
注解
StartServiceProperties
避免滞后
Emplyee
SqlSessionFactoryBuilder
+ DefaultSqlSessionFactory build(Reader reader)- Configuration parseConfiguration(Element root)
迭代器
DecorationPackageMenu
EventManager
订阅取消订阅通知
原型
观察者
增加操作
工厂方法实现
Admin
LIst<ConfigMemento>
uodoredo
IIRCacheAdapter
SsoDecoratorHandlerInterceptor
Level1Linknext.doauth()
LoginSsoDecorator
IOrderAdapter
命令
DoingState
ZJCouponDiscount
传递类的实现
命令调用者
工厂方法
IVisitor:visit(this)
IEngine
IMenu
IMenu appendCeiling(Matter matter);
单个实例
accept
LogicFilter
状态
代理
原型模式
不变信息:活动数据
保存迭代状态
Matter
Stock
Parent
装饰器模式
JDKInvocationHandler
ICacheAdapter
+ invoke()
StartAutoConfigration
访问者
模板
IPayMode
boolean security()
CouponCommodityService
工厂方法创建对象
设计模式关系图
ChoiceQuestion
RedisCacheUtils
适配外部接口和参数
外观
EngineRuleHandle
Level2Link
享元
SqlSessionFactory
+ opensession()
共享组合
@Selcet
ConfigMemento
定义算法步骤
ZFBPay
XiaoEr
适配器模式用于适配不同接口的传参和返回参数使用代理类来实现抽象工厂
消息适配
JDKProxy
Iterable
Iterator iterator
BaseLogic
共享状态
EGMCacheAdapter
中介者
matterValue()
对复杂依赖关系的管理
枚举子女
规则引擎
EngineBase
FacePayMode
State
+ open()- doing()- close()
AuthLinkAuthLink:nextdoAuth()
获取配置
PDDNetMall
Configuration
connectiondatasourcemapperElement
创建组合
MapperFactoryBean
Class<T>
T getObject()
访问者模式
SqlSession
改变外表改变内容
DataViewshow(IVisitor)
装饰器
变化信息:库存数据
AgeFilter
Pay
String transfer()
Collection
+ add()- get()- iterator()
动态配置工厂
实体类实现
责任链组装
DefaultSqlSessionFactory
CardCommodityService
SCCuisine
Iterator
void hasNext()void next
SsoInterceptor
JDNetMall
备忘录
Principal
使用组合命令
HandlerInterceptorprehandle()
根据枚举类型跳转到具体实现
HNCook
组合模式
DoJoinPoint切面
库存变化
决策树TreeRichTreeNodeTreeNodeLinkBaseLogic定义了适配的决策过滤器EngineBase定义了引擎接口和基础配置
StartService
MQAdapter
桥接
提供接口适配不同接口参数以及返回
责任链
MJCouponDiscount
ICuisine
cooking(ICook)
EventListener
doEvent()
享元的核心是共享内存
Activity
外观模式切面处理注解校验
QuestionBank
ArrayList<AnswerQuestion> ArrayList<ChoiceQuestion>
QuestionBank clone()
接口适配
StoreFactory
IUserDao
逻辑决策
给对象增加职责
GenerFilter
ICook
LotteryService
filter()
DefaultSqlSession
GoodsCommodityService
Student
EngineConfig
解析注解
Teacher
NetMall
generateGoodsPosterabstract void loginabstract void createBase64abstract void reptile
建造者
ActivityFactory
CypPayMode
GroupStructure
Link
中间件层包括将代理类注册到容器中
ICouponDiscount
调用
SCCook
ICommodity
共享策略
Context
Useraccept(Visitor)
OpenState
StateHanler
HNCuisine
@OnDoor
定义链
ConfigFile
设计模式
WXPay
ConfigOriginator
InsiderOrderAdapterService
TMNetMall
0 条评论
下一页