摘要:
行为型模型 观察者模式 Subject(被观察者) 被观察的对象。当需要被观察的状态发生变化时,需要通知队列中所有观察者对象。Subject需要维持(添加,删除,通知)一个观察者对象的队列列表。 ConcreteSubject 被观察者的具体实现。包含一些基本的属性状态及其他操作。 Observer 阅读全文
posted @ 2017-11-04 13:24
lsgxeva
阅读(318)
评论(0)
推荐(0)
摘要:
行为型模型 中介者模式 Mediator抽象中介者 中介者类的抽象父类。 concreteMediator 具体的中介者类。 Colleague 关联类的抽象父类。 concreteColleague 具体的关联类。 适用于: 用一个中介对象,封装一些列对象(同事)的交换,中介者是各个对象不需要显示 阅读全文
posted @ 2017-11-04 13:03
lsgxeva
阅读(453)
评论(0)
推荐(0)
摘要:
行为型模型 策略模式 Strategy: 策略(算法)抽象。 ConcreteStrategy 各种策略(算法)的具体实现。 Context 策略的外部封装类,或者说策略的容器类。根据不同策略执行不同的行为。策略由外部环境决定。 好处: //算法的实现 和 客户端的使用 解耦合 //使得算法变化,不 阅读全文
posted @ 2017-11-04 11:54
lsgxeva
阅读(443)
评论(0)
推荐(0)
摘要:
行为型模型 责任链模式 Handler 处理类的抽象父类。 concreteHandler 具体的处理类。 责任链优缺点 优点: 1。责任的分担。每个类只需要处理自己该处理的工作(不该处理的传递给下一个对象完成),明确各类的责任范围,符合类的最小封装原则。 2。可以根据需要自由组合工作流程。如工作流 阅读全文
posted @ 2017-11-04 11:40
lsgxeva
阅读(449)
评论(0)
推荐(0)
摘要:
行为型模型 命令模式 Command Command命令的抽象类。 ConcreteCommand Command的具体实现类。 Receiver 需要被调用的目标对象。 Invorker 通过Invorker执行Command对象。 适用于: 是将一个请求封装为一个对象,从而使你可用不同的请求对客 阅读全文
posted @ 2017-11-04 11:25
lsgxeva
阅读(579)
评论(0)
推荐(0)
摘要:
行为型模型 模版模式 应用场景 Template Method模式一般应用在具有以下条件 的应用中: - 具有统一的操作步骤或操作过程 - 具有不同的操作细节 - 存在多个具有同样操作步骤的应用场景,但某些具体的操作细节却各不相同总结: 在抽象类中统一操作步骤,并规定好接口;让子类实现接口。这样可以 阅读全文
posted @ 2017-11-04 10:51
lsgxeva
阅读(718)
评论(0)
推荐(0)

浙公网安备 33010602011771号