社区
Java
帖子详情
请帮我具体讲一下 Observer模式和Strategy模式
aztec
2002-12-16 12:27:19
谢谢
...全文
76
3
打赏
收藏
请帮我具体讲一下 Observer模式和Strategy模式
谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jeffyan77
2002-12-17
打赏
举报
回复
一个model对应多个视图,对。
Observer并不是随便在逻辑上划分一下,这是model,这是view,就完了。Observer的实现有很具体的要求。
一个被观察者提供接口,以便登记多个观察者对象。一旦被观察者有状态变化,就可以通过自己的纪录,一个一个地通知观察者对象。
什么叫做“拉”出来,呵呵,不雅。。。
aztec
2002-12-16
打赏
举报
回复
谢谢
我想了解一下“观察者模式定义了一种一对多的依赖关系” 假如指的是
(Model/View)模式(在MVC中) 应该是一个Model对应 多个View 而View是观察者 对吧 View 是如何观察到Model的变化的呢 View 不是Model 拉出来的吗?
C#设计
模式
大全
C#设计
模式
(1) 一、 C# 面向对象程序设计复习 二、 设计
模式
举例 三、 先有鸡还是先有蛋? 四、 大瓶子套小瓶子还是小瓶子套大瓶子? 五、 .net本质 C#设计
模式
(2) 一、 "开放-封闭"原则(OCP) 二、 里氏代换原则(LSP) C#设计
模式
(3) 三、 依赖倒置原则(DIP) 四、 接口隔离原则(ISP) 五、 合成/聚合复用原则(CARP) 六、 迪米特法则(LoD) C#设计
模式
(4)-Simple Factory Pattern 一、 简单工厂(Simple Factory)
模式
二、 Simple Factory
模式
角色与结构: 三、 程序举例: 四、 Simple Factory
模式
演化 五、 优点与缺点: C#设计
模式
(5)-Factory Method Pattern 一、 工厂方法(Factory Method)
模式
二、 Factory Method
模式
角色与结构: 三、 程序举例: 四、 工厂方法
模式
与简单工厂
模式
五、 Factory Method
模式
演化 六、 Factory Method
模式
与其它
模式
的关系 七、 另外一个例子 C#设计
模式
(6)-Abstract Factory Pattern 一、 抽象工厂(Abstract Factory)
模式
二、 Abstract Factory
模式
的结构: 三、 程序举例: 四、 在什么情形下使用抽象工厂
模式
: 五、 抽象工厂的起源 六、 Abstract Factory
模式
在实际系统中的实现 七、 "开放-封闭"原则 C#设计
模式
(7)-Singleton Pattern 一、 单例(Singleton)
模式
二、 Singleton
模式
的结构: 三、 程序举例: 四、 在什么情形下使用单例
模式
: 五、 Singleton
模式
在实际系统中的实现 六、 C#中的Singleton
模式
C#设计
模式
(8)-Builder Pattern 一、 建造者(Builder)
模式
二、 Builder
模式
的结构: 三、 程序举例: 四、 建造者
模式
的活动序列: 五、 建造者
模式
的实现: 六、 建造者
模式
的演化 七、 在什么情况下使用建造者
模式
C#设计
模式
(9)-Prototype Pattern 一、 原型(Prototype)
模式
二、 Prototype
模式
的结构: 三、 程序举例: 四、 带Prototype Manager的原型
模式
五、 浅拷贝与深拷贝 六、 Prototype
模式
的优点与缺点 C#设计
模式
(10)-Adapter Pattern 一、 适配器(Adapter)
模式
二、 类的Adapter
模式
的结构: 三、 类的Adapter
模式
示意性实现: 四、 对象的Adapter
模式
的结构: 五、 对象的Adapter
模式
示意性实现: 六、 在什么情况下使用适配器
模式
七、 一个实际应用Adapter
模式
的例子 八、 关于Adapter
模式
的讨论 C#设计
模式
(11)-Composite Pattern 一、 合成(Composite)
模式
二、 合成
模式
概述 三、 安全式的合成
模式
的结构 四、 安全式的合成
模式
实现 五、 透明式的合成
模式
结构 六、 透明式的合成
模式
实现 七、 使用合成
模式
时考虑的几个问题 八、 和尚的故事 九、 一个实际应用Composite
模式
的例子 C#设计
模式
(12)-Decorator Pattern 一、 装饰(Decorator)
模式
二、 装饰
模式
的结构 三、 装饰
模式
示例性代码 四、 装饰
模式
应当在什么情况下使用 五、 装饰
模式
实际应用的例子 六、 使用装饰
模式
的优点和缺点 七、
模式
实现的讨论 八、 透明性的要求 九、 装饰
模式
在.NET中的应用 C#设计
模式
(13)-Proxy Pattern 一、 代理(Proxy)
模式
二、 代理的种类 三、 远程代理的例子 四、 代理
模式
的结构 五、 代理
模式
示例性代码 六、 高老庄悟空降八戒 七、 不同类型的代理
模式
八、 代理
模式
实际应用的例子 设计
模式
(14)-Flyweight Pattern 一、 享元(Flyweight)
模式
二、 单纯享元
模式
的结构 三、 单纯享元
模式
的示意性源代码 四、 复合享元
模式
的结构 五、 一个咖啡摊的例子 六、 咖啡屋的例子 七、 享元
模式
应当在什么情况下使用 八、 享元
模式
的优点和缺点 设计
模式
(15)-Facade Pattern 一、 门面(Facade)
模式
二、 门面
模式
的结构 三、 门面
模式
的实现 四、 在什么情况下使用门面
模式
五、 一个例子 六、 使用门面
模式
的设计 设计
模式
(16)-Bridge Pattern 一、 桥梁(Bridge)
模式
二、 桥梁
模式
的结构 三、 桥梁
模式
的示意性源代码 四、 调制解调器问题 五、 另外一个实际应用Bridge
模式
的例子 六、 在什么情况下应当使用桥梁
模式
设计
模式
(17)-Chain of Responsibility Pattern 一、 职责链(Chain of Responsibility)
模式
二、 责任链
模式
的结构 三、 责任链
模式
的示意性源代码 四、 纯的与不纯的责任链
模式
五、 责任链
模式
的实际应用案例 六、 责任链
模式
的实现 设计
模式
(18)-Command Pattern 一、 命令(Command)
模式
二、 命令
模式
的结构 三、 命令
模式
的示意性源代码 四、 玉帝传美猴王上天 五、 命令
模式
的实现 六、 命令
模式
的实际应用案例 七、 在什么情况下应当使用命令
模式
八、 使用命令
模式
的优点和缺点 设计
模式
(19)-
Ob
server
Pattern 一、 观察者(
Ob
server
)
模式
二、 观察者
模式
的结构 三、 观察者
模式
的示意性源代码 四、 C#中的Delegate与Event 五、 一个实际应用观察者
模式
的例子 六、 观察者
模式
的优缺点 设计
模式
(20)-Visitor Pattern 一、 访问者(Visitor)
模式
二、 访问者
模式
的结构 三、 示意性源代码 四、 一个实际应用Visitor
模式
的例子 五、 在什么情况下应当使用访问者
模式
六、 使用访问者
模式
的优点和缺点 设计
模式
(21)-Template Method Pattern 一、 模板方法(Template Method)
模式
二、 模版方法
模式
的结构 三、 模板方法
模式
的示意性代码 四、 继承作为复用的工具 五、 一个实际应用模板方法的例子 六、 模版方法
模式
中的方法 七、 重构的原则 设计
模式
(22)-
Strategy
Pattern 一、 策略(
Strategy
)
模式
二、 策略
模式
的结构 三、 示意性源代码 四、 何时使用何种
具体
策略角色 五、 一个实际应用策略
模式
的例子 六、 在什么情况下应当使用策略
模式
七、 策略
模式
的优点和缺点 八、 其它
Head First Design Patterns(高清英文版).pdf
绝对经典的设计
模式
的书籍,学习设计
模式
必备,该书是Jolt大奖得主,介绍了常见的十几种
模式
,写作风格风趣幽默,强烈推荐!这本是英文高清版的!
39 观察者
模式
(
Ob
server
模式
)详解
行为型
模式
: 模板方法(Template Method)
模式
、策略(
Strategy
)
模式
、命令(Command)
模式
、职责链(Chain of Responsibility)
模式
、状态(State)
模式
、观察者(
Ob
server
)
模式
、中介者(Mediator)
模式
、迭代器(Iterator)
模式
、访问者(Visitor)
模式
、备忘录(Memento)
模式
、解释器(Interpreter)
模式
在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生
设计
模式
-
Ob
server
模式
设计
模式
-
Ob
server
模式
1. 解决的问题: 假如现在要编写一个天气预报的公布栏, 公布栏有两种显示方式, 一种是图像方式显示, 一种是表格形式显示. 2. 问题分析: 应该根据数据与现实分离的原则将天气预报数据和现实形式分别封装起来, 今后可能增加其他的显示形式; 天气预报数据发生变化后,需要对所有的显示形式进行更新. 3
重学设计
模式
-
Ob
server
模式
1、
Ob
server
模式
《设计
模式
》一书中对
Ob
server
模式
的意图是这样叙述的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并自动更新。
Ob
server
模式
并不是只要在对象间存在依赖关系时就要使用。例如,假设在一个票据处理系统中,有一个Tax对象处理缴税问题,显然当票据的项目增加时,Tax对象必须得到通知以便重新计算税额。但这并不
Java
51,411
社区成员
86,004
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章