• 这种设计模式是否有名称,其中具体的类实现特定的接口,该接口实现CRUD操作的基本接口?

    正如我在Java和C#中所看到的那样,我试图使它成为一个“通用”问题,并且我假设它也在其他OO语言中。 I know there are three "main" frameworks for an application that accesses data and that perform CRUD operations: MVP MVC MVVM Sometimes these design patterns use a DAO and sometimes they use a DTO. 在查看使...
  • 多态性与切换案例的权衡

    我还没有找到任何明确的文章,但是我想知道为什么多态性是推荐的设计模式,而不是详尽的开关案例/模式匹配。我之所以这样问是因为,由于不使用多态类,我从有经验的开发人员那里得到了很多帮助,这一直困扰着我。我个人曾经经历过多态,经历了一段糟糕的时光,而经历了一个开关案例,度过了一段美好的时光,我认为减少抽象性和间接性使代码的可读性变得如此容易。这与通常被视为行业标准的“干净代码”之类的书形成鲜明对比。 注意:我使用TypeScript,因此以下示例可能不适用于其他语言,但我认为只要您具有详尽的模式匹配/切换用例,该...
  • 虽然程序中的循环无法按预期工作并卡住

    我是一个初学者,不胜感激一些建议。我正在编写一个程序,机场工作人员输入飞机信息,然后机场用户可以打印此信息。程序应一直询问用户应选择哪个选项,直到用户键入“ x”退出程序为止。 查看startAirplanePanel()方法下的while循环。 这是我的UserInterface类: import java.util.HashMap; import java.util.Scanner; import java.util.ArrayList; public class UserInterface { ...
  • 事件驱动状态机+枚举关联值

    我认为这是一个非常干净的设计,但是当考虑以下边缘情况时,代码开始散发出味。 在工作流程中的任何时候(由于中断,连接丢失等),在继续正常工作流程之前,都可能需要顺序执行auth前提条件。 AuthPreconditionStep1 performs async task unlike other events, while AuthPreconditionStep2(lastEvent: String) is executed like a typical event via publisher data f...
  • 我收到一个空指针异常错误,我找不到源

    我正在创建一个程序,机场工作人员可以在其中输入飞机和航班信息,之后机场用户可以打印输入的飞机和航班信息。运行第一个方法startAirportPanel(),并在读取器扫描器中键入1以添加平面信息后,输入平面ID和平面容量后,我将得到一个空指针异常错误。 结果: Airport panel --------------- Choose operation: [1] Add airplane [2] Add flight [x] Exit 1 Give plane ID: GHUA-HG Give p...
  • 始终为子类继承使用“ super()__ init __()”是否更好?它提供什么优势?

    我所知道的所有python都是完全自学的,但是我的目标当然是尝试学习什么是最佳实践/通用约定并尝试理解原因。 我只是最近才对OOP有所了解,因此在练习OOP方面,我写了二十一点游戏,因为我听说这是一个学习很多OOP概念的快速项目。 The full program can be found here(GitHub): my blackjack game if needed for context (vs just posting the entirety here) but I'm struggling...
  • 如何使用类从文件中读取复数以及在C ++中访问私有变量的问题?

    我有任务我必须从文件中读取复数并将其写入另一个文件。在课堂上,我必须为实数和虚数创建两个私有变量。我必须将外部类作为内联函数创建一个更大的函数。 这是我的代码: #include <iostream> #include <fstream> #include <cstdlib> #include <assert.h> using namespace std; class Complex_num { double real, imag; public: Complex_num(){ ...
  • javaBean是抗OOP吗?

    在阅读了《清洁代码》之后,我遇到了Demeter的定律,并决定在线进行一些额外的阅读。这样做时,我发现大多数面向对象的人都是非常反javaBean(反getter和setter)的前提是,除了要求对象提供信息以使您能够完成工作外,还应该要求对象去做为您工作。这是有道理的。但是,当我想起我在MOOC赫尔辛基Java课程上做过的练习时,困惑使我震惊,该课程DID使用带有实例变量以及getter和setter的简单对象。这让我想知道是否应该永远不要使用简单的JavaBean(或DTO或POJO或您所说的任何东西)...
  • 具有基本类,抽象类和派生类的C ++程序,在主函数中使用所有相关数据和方法

    问题是:定义一个类Record,用于存储与旋律(艺术家,标题,时长)有关的数据。 抽象类(播放列表)包含指向记录数组的指针作为私有变量。 指针通过内存分配过程在构造函数中初始化 (记录的数量由用户定义)。 该类包含每个记录字段的setter和getter方法,以及根据条件对记录数组进行排序的抽象方法(纯虚拟方法) 编码在接收到的参数中(1 =按标题排序,2 =按艺术家排序,3 =按持续时间排序)。 abstract方法在继承Playlist类的另一个类(PlaylistImplementation)中实现。...
  • 如何简化自己选择的冒险游戏的代码?

    我受到《黑镜班德斯纳奇》的启发,选择了自己的冒险经历,并决定亲自尝试一下。到目前为止,我已经为项目的其余部分创建了一个具有一定功能的框架作为模板。我想看看是否有任何优秀的编码人员对简化switch语句提出了建议,当您进一步深入游戏时,switch语句将成倍增加。这是我到目前为止所拥有的... #include <iostream> #include <Player.h> using namespace std; int main() { Player player; cout << "H...
  • 如何使用python进行子手游戏面向对象的编程

    我有一个使用OOP制作游戏的项目,并且制作了子手游戏。有人可以检查我是否正确使用了OOP类,并可以帮助我改进代码吗?我使用了类和self,但是我不确定为什么它有用,因为我可以不用类就可以做到,并且它的工作原理相同。 我在代码中添加了类和“自我”以使其成为OOP,并且现在可以使用,但是我认为这不是正确的方法。 import random class Hangman: def random_word(self, level): lvlone = ["Duck", "Goat", "L...
  • 您如何使用参数,并将参数传递给使用在c ++中的类中声明的变量和列表的函数?

    好的,所以,我知道如何使用Java类,但是关于c ++类的一些知识我却没有。我的教授希望我们能够将学生参加的班级的名称及其成绩添加到学生班级中的记录的stl列表中,然后在其他功能中遍历并打印出信息。我知道如何使用其他语言的结构和函数,甚至类,但是如何声明然后在c ++中使用它们呢?目前,我已经根据他给我们的基本模型创建了下面的内容,但是,例如,我在班级学生中将list&head添加到printRecords()函数减速中,但是我不知道是否这样做。以及如何将列表真正传递给函数,或者如何在函数addClass(...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部