banq 你好,请教模式
你好,banq,我的理解对吗?谢谢回答指正
Mediator(中介者):多个对象之间发生互相的交互行为,对象既会影响别的对象,又会被别的对象所影响,这些同事对象通过彼此的相互作用形成系统的行为,呈现一种网状结构,通过引入中介者对象(Mediator)系统则会变为以中介者为中心的一种星型结构,在这种结构中同事对象不再通过直接的联系与另一对象发生相互作用,而是通过中介者对象与另一对象发生相互作用,这样整个系统就不会因为新的对象引入或删除造成大量的修改工作,仅仅是中介对象发生改动,这样系统提高了可扩展性和可修改性
Strategy(策略):其实就是把一个算法或其它逻辑封装成一个单独的类,比如A类,通过另一个类B注入这个类A,然后在这个类B中通过A类的对象调用A类中定义的算法,这样可以在运行期间自由地选择不同的算法,提高系统的灵活性