腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在Objective C中实现
C++
观察者
模式
、
、
、
我正在尝试为某些
C++
类实现Objective C包装器。其中一个类实现了
观察者
模式
,并要求
观察者
是某种
C++
类型(在接口中定义)。 我用谷歌搜索了一整天,但没有找到任何与这个问题相关的东西。如何使用Objective C类订阅此
C++
观察者
模式
?需要使用继承才能工作,但这显然不能工作,因为包装器是Objective C,不能从
C++
接口继承。
浏览 3
提问于2011-10-11
得票数 0
1
回答
如何在JNI语言中实现
观察者
模式
,调用
C++
方法
、
、
、
、
我有用
C++
实现
观察者
模式
的代码。我已经创建了类似于
C++
代码的Java JNI代码来注册
观察者
。当我在Java语言中注册一个
观察者
时,它会调用一个在
C++
中创建侦听器的native方法。我希望
C++
中的方法调用能够调用已注册的Java观察器中的等效方法。我已经通过将JNIEnv传递给
C++
中的
观察者
类来为此创建代码,但我听说这是不安全的。对于这种类型的实现,有没有最佳实践?
浏览 1
提问于2014-02-13
得票数 0
3
回答
c++
/cli中混合托管/非托管的
观察者
模式
、
、
我有一个由CLI、
c++
/ C#混合
模式
互操作包装器和一些本地
c++
项目组成的系统。 我需要做的是设置一个系统,使原生
c++
代码可以发送日志消息,并且UI可以报告该消息。我使用作为模板设置了一个原生IObservable,但是C#代码不能作为
观察者
。我的想法是在
C++
/CLI中建立另一个
观察者
模式
,它观察本机
观察者
,并让C#实现它。我使用作为模板,但我正在努力将其转换为有效的
C++
/C
浏览 12
提问于2013-04-03
得票数 0
回答已采纳
1
回答
我怎样才能让我的视图控制器成为
C++
写作主题的
观察者
?
、
、
假设我在
c++
中有一个
观察者
模式
代码。与这里的代码非常相似的东西:任何代码示例都是值得赞赏的, 干杯
浏览 3
提问于2016-03-30
得票数 0
回答已采纳
3
回答
观察
模式
;知道*什么*改变了?
、
、
我创建了两个抽象类Subject和
观察者
,它们定义了一个经典的
观察者
模式
接口。我从它们派生来实现
观察者
模式
。所以我的问题是:
观察者
甚至是最好的
模式
吗?也许是某种事件系统?更新还发现了一篇文
浏览 0
提问于2011-12-15
得票数 10
2
回答
在
C++
中实现
观察者
模式
、
、
、
、
观察者
模式
在事件驱动的系统中非常有用。下面是如何用两种语言实现它:使用AOP库或字节代码工程(BCEL、cglib、asm等)动态创建子类。对观察到的属性的getter或setter的任何调用都会通知任何附加的
观察者
。这类似于Java --使用动态创建子类。对观察到的财产的任何调用都会通知所附的
观察者
。有趣的是,在Objective中,如果删除了所有
观察者
,我们可以在不使用包装属性方法的情况下回滚回原来的类。而在Java中,类通常只加载一次,所以您总是在通知(可能是空的)一组<em
浏览 3
提问于2013-10-20
得票数 0
回答已采纳
1
回答
将观察到的类引用为
C++
中
观察者
的成员变量
、
、
我正在
C++
中实现一个
观察者
模式
。
观察者
对象需要在收到通知时访问观察类的成员变量。到目前为止,我已经解决了这个问题,将对观察到的类添加引用作为
观察者
的成员变量,如下所示: public: void notify(const Event& event){ } 对
浏览 5
提问于2015-04-01
得票数 0
回答已采纳
4
回答
消息队列,
c++
多线程
、
、
我希望在
c++
上实现跨平台多线程消息队列(而不是插槽/信号)。如果它基于主体-
观察者
模式
,效果会更好。
浏览 0
提问于2010-07-08
得票数 2
2
回答
对象必须包含指针成员才能与其他对象通信?
、
我刚开始学习设计
模式
,我在一些应该是简单的概念上遇到了麻烦。其中一些
模式
的概念是有意义的,但我很难在
C++
中实现它们。从概念上讲,这个
模式
试图做的事情很容易理解。然而,我被这样的问题困住了:它们住在哪里?他们俩一定都住在某个容器里吗?他们是如何互相提出要求的?正如所述,主题必须包含指向
观察者
的指针,而
观察者
必须包含指向主题
浏览 2
提问于2016-04-18
得票数 1
回答已采纳
2
回答
指向抽象类的指针向量
、
、
我试图在
C++
中实现
观察者
模式
。我试图用一个纯虚拟方法声明一个
观察者
接口: notify(),然后让
观察者
实现/派生这个接口。此外,我希望保留一个指向观察类中所有
观察者
类的指针向量,以便我可以对每个类调用notify()。遗憾的是,我的指针向量有点问题。这是
观察者
界面:public:}; 我有两个不同的类来实现这个接口。(实现
观察
浏览 5
提问于2014-03-09
得票数 0
回答已采纳
3
回答
目标C:方法调用查询
、
、
我是Objective C和iOS的新手。到目前为止,我已经为初步实践制作了简单的应用程序。我正在浏览网络中的一个示例,但无法理解代码中方法调用的实现[db addObserver:(DBObserver*)self];对于这种愚蠢的问题,我非常抱歉,但考虑到我是iOS和Objective C的初学者
浏览 2
提问于2013-02-28
得票数 1
回答已采纳
1
回答
将主题映射到
观察者
.
观察者
模式
GoF手册
、
、
在GoF设计
模式
书中,当涉及到
观察者
模式
的实现部分时,说明如下: 将主题映射到它们的
观察者
--一个主题跟踪它应该通知的
观察者
的最简单的方法--就是在主题中显式地存储对它们的引用。然而,当有许多对象和很少的
观察者
时,这种存储可能过于昂贵。一种解决方案是通过使用关联查找(例如哈希表)来维护主题到
观察者
的映射来换取时间。因此,没有
观察者
的主体不会产生存储开销。在Java中,对于每一个主题,我们都可以有一个
观察者
列表( List<Ob
浏览 1
提问于2018-09-06
得票数 2
回答已采纳
1
回答
c++
双向观测器
模式
、
、
、
我一直在阅读如何在
C++
应用程序中实现适当的MVC,基本上有两种实现方法:然而,在这两种情况下,我所读的示例都遵循一个结构,在这个结构中,主题可以改变并通知它的
观察者
,但是
观察者
从不改变主题对,所以我使用
观察者
模式
,把“文本”作为主题,“TextEditor”作为
观察者
。别小题大作。除了'TextEditor‘之外,’'Text‘甚至不能向每个人发送通知,因为它不应该知道它是
观察者
! 我有这样的感觉
浏览 0
提问于2010-11-24
得票数 4
回答已采纳
1
回答
内容
观察者
是
观察者
模式
的实现吗?
、
、
、
“四人帮”设计
模式
书将
观察者
模式
定义为“对象之间的一对多依赖关系,这样当一个对象更改状态时,它的所有依赖项都会被自动通知和更新”。在Adam Android数据库最佳实践手册中,它指出“游标类提供了将
观察者
模式
公开给数据源的方法。通过使用这些方法,可以使用
观察者
模式
来响应数据更改,而不是轮询数据库中的更改,这可能效率很低”:Cursor.unregisterContentObserver因此,作为<em
浏览 0
提问于2018-03-20
得票数 3
回答已采纳
3
回答
这个
观察者
变体是一个改进吗?
、
、
在我一直在研究的
C++
代码库中,它们有许多
观察者
模式
的实例,但它与经典
模式
略有不同。在经典中,
观察者
是与特定方法(S)的特定接口,当可观测到的变化或有新的数据时,这种方法被调用。Observable 这比原来的
模式
有改进吗?作为另一种选择,我是否完全错误地认为这是实际的
观察者
模式
?
浏览 0
提问于2013-02-19
得票数 1
回答已采纳
1
回答
在构造函数中注册weak_ptr
观察者
、
、
、
、
我正在尝试重写我们的
观察者
/可观察的实现,以使用std::shared_ptr/std::弱_ptr,以消除代码中目前存在的一些恶劣的竞争条件。通常,当满足某种条件或在构造子对象时,
观察者
会注册自己,如:一
浏览 1
提问于2018-12-11
得票数 2
1
回答
从C扩展跟踪CPython对象的生命周期
、
、
我有一些将事件传递给
C++
对象的Python代码。
观察者
保留为weak_ptrs,因此他们不必取消注册。这在
C++
中是有效的,但是桥接弱指针和Python弱引用是很麻烦的(我还希望Python事件处理程序不是通过订阅来保持活动的,就像在
C++
代码中一样)。为了拥有一个活动的
观察者
,当对象处于活动状态时,需要有一个指向它的共享指针,所以归结起来就是让Python中的一个
观察者
控制
C++
观察者
对象的生命周期。到目前为止,我想出的方法涉及到相当多的样板和中间
浏览 0
提问于2012-03-06
得票数 4
1
回答
从一个结构的空指针到另一个变量的深度复制
、
、
、
我有一个以下类型的结构:{ unsigned int payloadLength; 我使用
观察者
模式
从
C++
中的一个类中激发一些事件,并在另一个类中捕获这些事件以及一些数据。aData是指向上述结构的空指针,
观察者
类函数类似于;{ // here I want
浏览 0
提问于2016-07-04
得票数 2
3
回答
我在哪里可以找到关于
观察者
设计
模式
的好材料?
、
、
哪里可以找到研究
观察者
模式
的好材料?我需要一些例子,代码和图片建模的情况
浏览 2
提问于2010-03-11
得票数 1
回答已采纳
2
回答
C++
:使用智能指针实现
观察者
设计
模式
时面临的问题
我正在尝试用
C++
实现
观察者
设计
模式
。我希望它是这样的一种方式,即
观察者
在被销毁时不需要显式地删除自己。因此,我尝试使用vector<weak_ptr<Observer>>来维护Subject类中的
观察者
列表。 我还希望
观察者
将自己添加到各自构造函数中的主题中。我总是可以在
观察者
类中添加一个单独的方法,该方法将为所有有效的主题执行addObserver方法。但我想知道是否有另一种优雅的解决方案!
浏览 48
提问于2021-04-10
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
设计模式-观察者模式
观察者模式
观察者模式
设计模式之观察者模式-Java内置观察者及总结
设计模式 02 观察者模式
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券