观察者
即是触发联动
即是订阅某个对象的变化,一旦变化就通知做其它的事情。类似于通知之类的,JDK自己有相应的Observableo类及Observer接口,不过,内部实现实质无太大区别。
public class Target{ private List<Observer> ofObservers = new ArrayList<Observer>(); ...... protected void notifyObServers() { for (Observer o : ofObservers) { o.update(this); //触发动作 } }
后面,将相关信息推送到对应实体中。有点类似前一段时间做的消息推送,也是需要注册与退订等。
中介者
类似于中间表?将对象交互关系移动到中介。封装的交互的同时也方便后期维护这个变化关系。
迭代器
貌似还是有点封装内部不同的接口,从而向外提供统一的数据操作(读,遍历等)的接口。
策略模式
使用了接口来完成选择实现,将实现延迟到需要时传入。还是有点类似工厂,只是工厂返回对象,这里处理计算,然后没有了if(xxxx ==1 )...的了…………理解有误???
状态模式
即是达到一定状态后,服务接口的行为发生了变化。如密码错过几次后就不允许再登陆了。
备忘录模式
保存和恢复内部状态。
享元模式
用作分享与共享,可用于减少对象数量???还需要定期清理过期对象,那为何不用缓存框架来做?不懂。
解释器模式
分离实现,解释执行。不会用。
装饰器模式
动态组合?后面再研究了。
桥接模式
分离抽象和实现。
访问者
预留通路,回调实现。
相关推荐
JAVA-设计模式-行为型模式-中介者模式
设计模式--观察者模式java例子
设计模式专题之(十七)中介者模式--设计模式中介者模式示例代码(python--c++)
JAVA-设计模式-行为型模式-观察者模式
c++设计模式-行为型模式-中介者模式;qt工程;c++简单源码; 中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式...
java常用设计模式-观察者模式
Android设计模式--观察者模式DEMO 观察者模式是一个使用频率非常高的模式,他最常用的地方是GUI系统和订阅-发布系统。 该模式的最重要的作用就是解耦,使观察者和被观察者之间依赖尽可能小,甚至好无依赖。
设计模式-观察者模式(讲解及其实现代码)
设计模式--观察者 c++版本 有源码能运行
跟我一起学 设计模式-观察者模式 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软
c++设计模式-行为型模式-观察者模式;qt工程;c++简单源码; 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式...
C++设计模式--基于Qt4开源跨平台开发框架
设计模式 - 中介者模式
设计模式--代理模式设计模式--代理模式设计模式--代理模式设计模式--代理模式设计模式--代理模式
好东西一定得分享,自己现阶段需要好好学习一下QT。C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF。好东西而且分数不贵!解压密码qt。
用c++和lua实现的观察者模式小栗子,其中c++版本参考了别人的实现
设计模式之观察者模式Java版本实现和UML类设计图
c#设计模式-C#设计模式c#设计模式-C#设计模式c#设计模式-C#设计模式c#设计模式-C#设计模式
结合微信公众号讲解观察者模式,生动形象,关键是上手快啊
JAVA设计模式--程序设计--反射--注解--泛型