oop相关内容

什么时候使用静态方法和字段?

我知道什么是静态,但不确定何时使用它. 静态变量:我只将它用于常量字段.有时一个类中有几十个常量,所以使用静态常量可以节省大量内存.还有其他典型的用例吗? 静态方法:我在做关于算法的课程时使用它.例如,提供不同排序算法的类.是否反对 OOP 设计?我认为最好保持这种方式,而不是在每个需要使用它们的类中实现排序算法.我错了吗?有哪些好的用例? 另外,使用静态和非静态字段/方法之间有 ..
发布时间:2022-01-05 20:20:55 Java开发

PHP - DB 抽象层使用静态类还是单例对象?

我不想讨论单例优于静态或优于全局等.我在 SO 上阅读了许多关于类似主题的问题,但我无法想出这个特定问题的答案,所以我希望现在有人可以通过一个(或多个)真正简单的例子来回答这个问题来启发我,而不仅仅是理论讨论. 在我的应用程序中,我有典型的 DB 类来抽象 DB 层并在 DB 上执行任务而无需在代码中到处编写mysql_connect/mysql_select_db/mysql... ..
发布时间:2022-01-05 20:19:35 PHP

非静态类中的静态方法和静态类中的静态方法有什么区别?

我有两个类 Class A 和 ClassB: 静态类 ClassA{静态字符串 SomeMethod(){return "我是一个静态方法";}}B级{静态字符串 SomeMethod(){return "我是一个静态方法";}} 我想知道ClassA.SomeMethod();和ClassB.SomeMethod(); 有什么区别 当它们都可以在不创建类的实例的情况下访问时,为什么我们 ..
发布时间:2022-01-05 20:14:53 C#/.NET

为什么Java中没有局部静态变量?

在 C/C++ 中,我们使用静态局部变量来维护方法的状态.但是为什么Java不支持呢? 是的,我可以为此使用静态字段.但是创建一个字段来只维护一个方法的状态是不是有点奇怪? 解决方案 您找到了唯一的解决方案. Java 从 C++ 中删除了许多复杂性,这就是其中之一. 作用域为函数的静态变量在并发中对你做一些令人讨厌的事情(例如,strtok 是众所周知的与 pthrea ..
发布时间:2022-01-05 20:12:34 Java开发

如何使用Python获取树的叶节点?

嗨,我是 OOP 的新手,所以在阅读本文时请记住这一点. 我有一个简单的 Python 树实现(见下面的代码). class TreeNode(object):def __init__(self, data):self.data = 数据self.children = []def add_child(self, obj):self.children.append(obj)类树:def __ ..
发布时间:2022-01-05 18:32:29 Python

C++ 引用、对象和指针之间的区别

这是 OOP 高级课程考试中的一道题,用 C++ 教授(在 TAU 大学,本学期): 问:C++ 指针和引用有什么区别? A. 引用是整个对象,而指针只是它的地址.B. 意思相同,区别仅在于语法和用法.C. 用于访问对象的语法.D. 指针是指向对象的简单地址,而引用使用虚拟表. 正确答案是什么? 课程老师声称 A 是正确的,并且对对象的引用实际上就是对象本身.那是对的吗?我意识 ..
发布时间:2022-01-05 12:14:23 C/C++开发

F#在哪些领域“绝对没有使用意义"?

Don Syme 在他的 SPLASH 演讲中说 F# 并不打算替代 C#,即使它具有通用功能.他接着说,有些领域使用 F# 没有意义,但没有在论文中展开. 谁能告诉我在使用 F# 时应该避免哪些区域? 您还可以提及 C# 的亮点. 相关问题: 在哪些领域使用 F# 可能比 C# 更合适吗? 解决方案 我的看法是,更换像 C# 这样丰富和成熟的语言将非常昂贵.因此,例如 ..
发布时间:2022-01-05 10:11:00 C#/.NET

将对象从一页移动到另一页?

伙计们.我对 PHP 中的 OOP 有点陌生.我已经学会了如何编写和创建对象.有没有办法获取一个对象并将其传递给另一个脚本?使用 GET 或 POST 或 SESSION 或其他.如果没有,我将如何在一个页面上为对象分配一些变量,然后在另一页上为同一对象分配更多变量? 谢谢 解决方案 您可以在会话中存储对象,但您需要在调用 session_start() 之前包含包含类定义的文件(或 ..
发布时间:2022-01-04 23:19:01 PHP

值得在 OOP 中创建 get 和 set 方法吗?

我见过一些项目,其中的类具有 get 和 set 方法来操作插入数据.让我在这里举个例子: class Student 扩展 dbClass{私人 $TableID;私人 $FullName;私人 $Gender;私人$地址;函数 setTableID($Value){$this->TableID = $Value;}函数 getTableID(){返回 $this->TableID;}函数 ..
发布时间:2022-01-04 23:10:01 PHP

URL Router 和 Dispatcher 有什么区别?

我想知道URL Router和Dispatcher的区别,因为网上搜索有一些有趣的东西,就是不知道是因为它们相似,还是因为它们的功能颠倒了.谁能告诉我它是什么,每个是什么,以及一个例子? 不知道URL Router和Dispatcher的区别,网上内容的问题,有时候好像Dispatcher就是Router,Router又好像Dispatcher,结果不知道各自的权限是什么,每一个是什么,以及 ..
发布时间:2022-01-04 16:23:38 PHP

将 get/set 函数附加到 js 中的对象属性

我本质上有一个对象: var foo = function() {this.setting = false;this.refresh = function() { ... };}让 a = new foo();a.设置=真;//a.refresh() 被触发 我需要在写入 .setting 时触发刷新.我觉得它与bind有关,但我无法完全理解. 解决方案 您需要为对象使用 getter ..
发布时间:2022-01-04 15:55:08 前端开发

如何处理域层和数据库层之间的通信?

我对为业务逻辑(域)和数据库访问逻辑使用单独的层还很陌生,但在解决问题的过程中我遇到了一个问题,我仍然觉得我没有找到一个很好的解决方案. 澄清 我现有的解决方案使用数据映射器直接处理数据库交互.但是,当我进一步调查这个问题时,许多人建议域层不应直接与实际执行数据库交互的数据映射器通信,也不应包含这些数据映射器.这就是为什么我将 Repository 对象放置在域和必要的数据映射器之间,但这感 ..
发布时间:2022-01-04 14:02:22 PHP

处理包含事件侦听器调用的“this"关键字的对象方法中的作用域

我已将我对情况的缺乏了解概括为这个小问题.以下是我目前所知道的: 我有一个对象 myDog(一个全局变量).Dog 有一个成员变量 el 是一个 html 元素;因为它是一个元素,所以我可以向它添加事件侦听器.因此,当您单击 myDog.el 时,它会将 this.name 和 myDog.name 的值记录到控制台.由于范围的原因,正如预期的那样,this.name 是未定义的,myDog ..
发布时间:2022-01-04 11:40:25 前端开发

Yii CUserIdentity 与用户模型

我的 Yii 项目中至少有一个模型需要引用特定的用户 ID.在我的模型 SQL 中,我有类似 CONSTRAINT FOREIGN KEY (user_id) REFERENCES User(id) 的内容.当我看到 CUserIdentity 的文档时,我打算继续创建一个用户模型.我不得不承认我很困惑.CUserIdentity 是用户还是与特定用户案例相关联的状态?我想尽可能多地使用 Yii ..
发布时间:2022-01-04 09:38:27 PHP

将条件数组传递给 dotric expr()->orx() 方法

我需要像这样用 QueryBuilder 构建 DQL [QUERY]... AND WHERE e.type = x OR e.type = Y OR e.type = N [...] 我在数组中有类型如何将这个数组传递给我的查询构建器? $qb->andWhere($qb->expr()->orx(CONDITIONS)); 类型列表将是动态的,在每个 foreach 类型循环上调用 ..
发布时间:2022-01-03 10:00:06 PHP

在 C++ 中使用回调会增加耦合吗?

第一季度.为什么要使用回调函数? 第 2 季度.回调是邪恶的吗?对那些人来说很有趣谁知道呢,对其他人来说是一场噩梦. 第三季度.有什么替代回调的方法吗? 解决方案 无论“在 C++ 中使用回调会增加耦合"与否,我都建议使用事件处理程序风格,尤其是处理类似事件的事情.例如,具体一个设计模式而不是回调概念如下: class MyClass{上市:虚拟布尔 OnClick(...) ..
发布时间:2022-01-03 08:50:09 C/C++开发

什么是回调函数以及如何在 OOP 中使用它

我想使用 php 简单的 HTML DOM 解析器 来抓取图片、标题、日期,以及在充满文章的页面上对每篇文章的描述.在查看 API 时,我注意到它有一个 set_callback,它设置了一个回调函数.但是我不确定这是做什么或我将如何使用它?在其中一个示例中,它用于调用一个删除一些内容的函数,我想知道您是否必须使用它来调用所有函数? 我想我想知道为什么要使用它,它有什么作用,因为我以前从未遇 ..
发布时间:2022-01-03 08:44:55 PHP