MQL5中的OOP问题 - 页 56 1...495051525354555657585960616263...96 新评论 Dmitry Fedoseev 2020.05.18 16:05 #551 Aleksey Mavrin: 你已经对我说过很多次了,说我是个傻瓜,什么都不懂,说我为自己的沉稳感到骄傲,说我没有给你送上当之无愧的操蛋) 基本上--嵌套类使私有字段的公共方法变得可有可无,这就是你所写的封装违反。还有其他论据吗? 你如此稳定地展示你的愚蠢,我宁愿把你送到那里去,这是你应得的。 一个嵌套的类并不做你所写的事情。而守护者模式的任务可以在没有嵌套类和不必要的公共方法的情况下得到解决。 让我提醒你:这里有一个嵌套类和公共方法的例子。 Aleksey Mavrin 2020.05.18 16:20 #552 Dmitry Fedoseev: 你如此稳定地展示你的愚蠢,我宁愿把你送到那里去,这是你应得的。 一个嵌套的类并不做你所写的事。而守护者模式的问题可以在没有嵌套类和没有不必要的公共方法的情况下得到解决。 让我们来看看最后谁会去))。 嵌套类不做什么? 你写道:"封装被破坏了,因为公共方法是为私有字段创建的"。 嵌套类可以访问私有字段,而不需要创建公共方法。 s.s. 从排名来看,你是这里的常客。但你必须学会如何沟通和对话。但你的生活中不需要这些。 Dmitry Fedoseev 2020.05.18 16:27 #553 Aleksey Mavrin: 让我们来研究一下最后谁去吧)。 嵌套类不做什么? 你写道:"封装被破坏了,因为公共方法是为私有字段创建的"。 嵌套类可以访问私有字段,而不需要创建公共方法。 s.s. 从排名来看,你是这里的常客。但你必须学会如何沟通和对话。但你在生活中并不需要它。 让我提醒一下:这里是一个有嵌套类和公共方法的例子(也就是说,嵌套类根本没有帮助摆脱创建公共方法的需要)。 嵌套类只是一个类的可见性问题,而不是对象的可见性。嵌套类,只是不允许在描述它的类之外创建这个类的对象。因此,你将不得不去。 Igor Makanu 2020.05.18 16:46 #554 Aleksey Mavrin: 正是如此--正确的结构。为此,值得考虑这种结构的所有可能的变体,分析它们在特定任务中的优点和缺点(考虑到可扩展性和维护等要求),并选择最好的一个。 而臭名昭著的模式本身(不管它们到底是什么意思)甚至不是这里的结构的变体,而只是大脑的一个参考点。这就像 "如果这个问题符合模式X的问题描述,就意味着它可以通过应用模式X来解决",但你也可以用一堆其他的方法来解决它。 总的来说,这27种基本模式的诞生是为了给程序员提供一种提示,告诉他们如何按照OOP原则解决典型问题。如果没有遵循原则的任务,就像德米特里的结构一样,不需要任何模式。 谢谢你,好帖子 你与小组其他成员不同;) Aleksey Mavrin 2020.05.18 16:57 #555 Dmitry Fedoseev: 回顾一下:这里是一个有嵌套类和公共方法的例子(也就是说,嵌套类根本没有帮助摆脱对公共方法的需求)。 嵌套类只是一个类的可见性问题,而不是对象的可见性。 嵌套类, 仅仅是 不允许在描述它的类之外, 创建这个类的一个对象。 所以你必须去。 不))愚蠢的行为))。一个嵌套的类可以访问它所嵌套的类的所有PRIVATE字段。(你不知道吗? 那就没什么好说的了。 这还没算上你写的整个对象必须为Shot复制的废话...)事实证明......。不会介意你不尽快回来)) Aleksey Mavrin 2020.05.18 16:59 #556 Igor Makanu: 谢谢,好帖子。 你和其他讨论的人不同;) 伊戈尔,也谢谢你,并说了句好话),你创造了有趣的话题,供大家进行建设性的相互讨论;) Dmitry Fedoseev 2020.05.18 17:04 #557 Aleksey Mavrin: 不))这是无稽之谈))。一个嵌套的类可以访问它所嵌套的类的所有PRIVATE字段。(你不知道吗? 那就没什么可谈的了。 这还没算上你写的整个对象必须为Shot复制的废话...)事实证明......。不会介意你不尽快回来)) 那你怎么称呼一个嵌套类呢? 我在这里根本没有写关于快照的内容。 Dmitry Fedoseev 2020.05.18 17:09 #558 class C1{ protected: int x; class C2{ protected: public: C2(){ x=1; } }; public: }; 从C2到X的通道在哪里? 同样,一个嵌套的类只是一个创建对象 的类可见性问题。一个C2类的对象只能在C1类内创建。就这样了。这是与写类型的唯一区别。 class C1{ protected: int x; public: }; class C2{ protected: public: C2(){ x=1; } }; 但你肯定会把别的东西称为嵌套类?告诉我们什么。 TheXpert 2020.05.18 17:22 #559 ahah ) Dmitry Fedoseev 2020.05.18 17:24 #560 TheXpert: ahah ) 你也不知道吗? 1...495051525354555657585960616263...96 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你已经对我说过很多次了,说我是个傻瓜,什么都不懂,说我为自己的沉稳感到骄傲,说我没有给你送上当之无愧的操蛋)
基本上--嵌套类使私有字段的公共方法变得可有可无,这就是你所写的封装违反。还有其他论据吗?
你如此稳定地展示你的愚蠢,我宁愿把你送到那里去,这是你应得的。
一个嵌套的类并不做你所写的事情。而守护者模式的任务可以在没有嵌套类和不必要的公共方法的情况下得到解决。
让我提醒你:这里有一个嵌套类和公共方法的例子。
你如此稳定地展示你的愚蠢,我宁愿把你送到那里去,这是你应得的。
一个嵌套的类并不做你所写的事。而守护者模式的问题可以在没有嵌套类和没有不必要的公共方法的情况下得到解决。
让我们来看看最后谁会去))。
嵌套类不做什么?
你写道:"封装被破坏了,因为公共方法是为私有字段创建的"。
嵌套类可以访问私有字段,而不需要创建公共方法。
s.s. 从排名来看,你是这里的常客。但你必须学会如何沟通和对话。但你的生活中不需要这些。
让我们来研究一下最后谁去吧)。
嵌套类不做什么?
你写道:"封装被破坏了,因为公共方法是为私有字段创建的"。
嵌套类可以访问私有字段,而不需要创建公共方法。
s.s. 从排名来看,你是这里的常客。但你必须学会如何沟通和对话。但你在生活中并不需要它。
让我提醒一下:这里是一个有嵌套类和公共方法的例子(也就是说,嵌套类根本没有帮助摆脱创建公共方法的需要)。
嵌套类只是一个类的可见性问题,而不是对象的可见性。嵌套类,只是不允许在描述它的类之外创建这个类的对象。因此,你将不得不去。
正是如此--正确的结构。为此,值得考虑这种结构的所有可能的变体,分析它们在特定任务中的优点和缺点(考虑到可扩展性和维护等要求),并选择最好的一个。
而臭名昭著的模式本身(不管它们到底是什么意思)甚至不是这里的结构的变体,而只是大脑的一个参考点。这就像 "如果这个问题符合模式X的问题描述,就意味着它可以通过应用模式X来解决",但你也可以用一堆其他的方法来解决它。
总的来说,这27种基本模式的诞生是为了给程序员提供一种提示,告诉他们如何按照OOP原则解决典型问题。如果没有遵循原则的任务,就像德米特里的结构一样,不需要任何模式。
谢谢你,好帖子
你与小组其他成员不同;)
回顾一下:这里是一个有嵌套类和公共方法的例子(也就是说,嵌套类根本没有帮助摆脱对公共方法的需求)。
嵌套类只是一个类的可见性问题,而不是对象的可见性。 嵌套类, 仅仅是 不允许在描述它的类之外, 创建这个类的一个对象。 所以你必须去。
不))愚蠢的行为))。一个嵌套的类可以访问它所嵌套的类的所有PRIVATE字段。(你不知道吗? 那就没什么好说的了。
这还没算上你写的整个对象必须为Shot复制的废话...)事实证明......。不会介意你不尽快回来))
谢谢,好帖子。
你和其他讨论的人不同;)
伊戈尔,也谢谢你,并说了句好话),你创造了有趣的话题,供大家进行建设性的相互讨论;)
不))这是无稽之谈))。一个嵌套的类可以访问它所嵌套的类的所有PRIVATE字段。(你不知道吗? 那就没什么可谈的了。
这还没算上你写的整个对象必须为Shot复制的废话...)事实证明......。不会介意你不尽快回来))
那你怎么称呼一个嵌套类呢?
我在这里根本没有写关于快照的内容。
从C2到X的通道在哪里?
同样,一个嵌套的类只是一个创建对象 的类可见性问题。一个C2类的对象只能在C1类内创建。就这样了。这是与写类型的唯一区别。
但你肯定会把别的东西称为嵌套类?告诉我们什么。
ahah )
你也不知道吗?