标签:object-oriented

重写或缓慢重构旧的C++项目

巡洋舰 编程语言 , , ,
问题描述 我们的团队最近继承了另一家公司(约25万行)的较大项目。它是使用C++ Builder开发的,我们打算将Ui端口移植到Qt。大多数Ui代码与业务逻辑分离(yay!),但逻辑方面是相当麻烦的。 有很多钻石继承(虚拟继承幸运),但它使得理解...

SOLID与避免早熟抽象

夜来香 技术问答 , ,
问题描述 我明白SOLID应该是完成的,并且在模块化重要且其目标明显有用的情况下定期使用它。但是,有两件事妨碍我在代码库中始终如一地应用它: 我想避免过早的抽象。在我的经验绘制抽象线没有具体的用例(现在或在可预见的将来存在...

我们什么时候实际使用object-oriented编程?

海贼王 技术问答
问题描述 我正在Python中编写一个程序,它基本上是操纵字符串,而且我想知道是否应该使用OOP原则。客户告诉我他不在意代码,他只是想完成这件事情。 我知道object-oriented代码不是定义更清洁,反之non-OO代码不是定义笨蛋。我问的问...

松散耦合w/o用例是anti-pattern?

Georgia 技术问答 , ,
问题描述 对于一些开发商而言,松散耦合是well-engineered软件的圣杯。当代码在可预见的将来可能发生的变化时,使代码更加灵活,或避免代码复制,这当然是一件好事。 另一方面,松散耦合组件的努力增加了程序中间接的数量,从而增加了...

最不惊讶的原则是什么?

冬至 技术问答 , ,
问题描述 在编程中所谓的最低限度的原理?这个概念与设计好的API有何关系?这是否适用于面向对象编程,还是渗透其他编程技术?这是否与“在你的方法中做一件事情做得好”的原则相关? 最佳解决方法 最小惊魂的原则适用于广泛的设计活动 ...

控制台应用程序来教授按位运算符

百纳 编程语言 , ,
问题描述 我正在创建一个控制台应用程序,目的是教你如何使用C#按位运算符。我有几个类包含有关不同运算符的信息,我在主类中实例化/添加它们,如下所示: var trainingDefinitions = new TrainingDefinitions(); var generalDefiniti...

在帆布上递归龙

盐湖 WEB开发 , ,
问题描述 我一直在做一些JavaScript的乐趣。这次我试图绘制Dragon curve - 一个整齐的分形,由一行穿过飞机,不会穿过自己,并在此过程中创造一个有趣的形状。 有几种方式来生成龙曲线;例如,可以看出当前的转弯方向是转弯次数的函数...

合并两个已经排序的链表

黑洞 编程语言 , , ,
问题描述 这是合并两个排序链表的代码。 l1和l2分类。在通过l3调用合并函数时,我通过该函数中的引用传递l3作为对象。代码运行正常,但有人可以建议我如何更好地编写代码,处理类对象并将它们传递给函数? #include<iostream> u...
Go