设计模式3(原型模式,中介模式)
原型模式
Delphi中实现是将创建方法进行了strict private 处理
Clone方法不仅产生新的实例,还要对原来对象的属性等进行Clone
Tcontractprototype=class(IPrototype)
Strict provide
Create(Aobject:Tcontractprototype)
Public
Function Clone:TContractPrototype;
End;
中介者模式
封装对象之前的交互
体现了依赖抽象不依赖子类的原则,同事通过中介来触发相关的变化
中介者模式 |
提供多个平等的同事之间的交互关系的封装 |
复杂:系统内部多个模块间多向交互 |
|
外观模式 |
封闭一个子系统中的多个模块,提供子系统外部和子系统内部间的交互 |
单向:从子系统外部向子系统内部 |
|
观察者模式 |
中介模式中可以结合使用观察者,来实现当同事发生变化时通知中介对象,进行对象的交互 |
酒肉穿肠过
佛祖心中留
世人若学我
如同入魔道
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步