设计模式3(原型模式,中介模式)

原型模式

    Delphi中实现是将创建方法进行了strict private 处理

Clone方法不仅产生新的实例,还要对原来对象的属性等进行Clone

Tcontractprototype=class(IPrototype)    

    Strict provide

Create(Aobject:Tcontractprototype)

Public

Function Clone:TContractPrototype;

End;

    

中介者模式

    封装对象之前的交互

    体现了依赖抽象不依赖子类的原则,同事通过中介来触发相关的变化

      

中介者模式

提供多个平等的同事之间的交互关系的封装

复杂:系统内部多个模块间多向交互

 

外观模式

封闭一个子系统中的多个模块,提供子系统外部和子系统内部间的交互

单向:从子系统外部向子系统内部

 

观察者模式

   

中介模式中可以结合使用观察者,来实现当同事发生变化时通知中介对象,进行对象的交互

酒肉穿肠过 佛祖心中留 世人若学我 如同入魔道
原文地址:https://www.cnblogs.com/jspdelphi/p/7807598.html