原型模式
Delphi中实现是将创建方法进行了strict private 处理
Clone方法不仅产生新的实例,还要对原来对象的属性等进行Clone
Tcontractprototype=class(IPrototype)
Strict provide
Create(Aobject:Tcontractprototype)
Public
Function Clone:TContractPrototype;
End;
中介者模式
封装对象之前的交互
体现了依赖抽象不依赖子类的原则,同事通过中介来触发相关的变化
中介者模式 |
提供多个平等的同事之间的交互关系的封装 |
复杂:系统内部多个模块间多向交互 |
|
外观模式 |
封闭一个子系统中的多个模块,提供子系统外部和子系统内部间的交互 |
单向:从子系统外部向子系统内部 |
|
观察都模式 |
中介模式中可以结合使用观察者,来实现当同事发生变化时通知中介对象,进行对象的交互 |
时间: 2024-10-11 13:27:27