62,252 questions
Best practices
0
votes
2
replies
34
views
Constructor config vs explicit method parameters for strategy interface: which is better for an order processor API?
I’m designing an API for order batching and would like opinions on one specific design choice.
Context:
An API request gives me only a tenant_id
From tenant_id, I load warehouse_layout
From ...
1
vote
1
answer
46
views
In Racket, how can I access an object's field without knowing the field's name at compile time?
I'd like to write a function that can access an arbitrary field on an object, given the object and the name of the field:
#lang racket
(define (get-field* field-name obj)
(eval `(get-field ,field-...
Best practices
0
votes
8
replies
123
views
How do I determine the concrete subclass of an Object knowing only the abstract superclass?
I'm using an external library which builds an internal representation of an abstract syntax tree (AST) for a toy programming language given an XML file representation of the AST.
The method I'm using, ...
1
vote
3
answers
200
views
no match for call to '(student) (std::string&, int&, int&)'
I'm trying to create an array of class student that I initialize later:
#include <iostream>
#include <string>
using namespace std;
class student{
private:
string name;
...
Advice
1
vote
6
replies
214
views
C# turn-based combat system - code review and best practices?
I’m working on a small turn-based 1v1 console fighting game in C# and I’d really appreciate a general code review focused on code quality and best practices.
The idea is simple:
Each character has ...
1
vote
1
answer
107
views
Troubleshooting creating a Word document in an Excel vba Class module
For various reasons, I am currently refactoring some code to a more OOP approach. I am immediately having the following problem: When the Create method of the class module creates the new Word ...
Best practices
0
votes
1
replies
40
views
In LLD interviews, should class design be driven by domain modeling, database structure, or API/use-case access patterns?
I am trying to understand how Low-Level Design (LLD) should be approached in interviews.
My confusion is that the design changes depending on the perspective I start with.
For example, if I design ...
Advice
1
vote
12
replies
165
views
Should I focus on coding exercises or building projects to learn C++?
I am a begineer and i want to learn c++ by doing projects please suggest me any project that i can do to increase my experience of c++
my old projects are:
hang man game
bank management system
has ...
0
votes
3
answers
203
views
How to refactor multiple if-elif statements into a Strategy pattern in Python? [closed]
The Problem: I am building a simple data processing tool. Depending on the file format (JSON, XML, or CSV), I need to apply different parsing logic. Currently, I’m using a long chain of if-elif ...
4
votes
2
answers
167
views
Get multiple indexes of an array at once, for comparison
I am working on a Tic_Tac_Toe project. I have an object (gameBoard) that contains an array, then I have another object that i want to create a player from to play on the board, then I have a function ...
Advice
2
votes
8
replies
153
views
C# Dependency Injection Without Objects?
When writing C# applications, it often feels like we’re encouraged to make methods instance-based even when they would naturally be static. Of course C# is an OOP-first language and patterns like ...
Advice
0
votes
10
replies
208
views
question regarding parent and child class
Given a class Child which is derived from class Parent. When creating an object from class Parent, select the correct type for the variable dan which will be assigned the reference to the Parent ...
Best practices
0
votes
3
replies
55
views
Class inheritence vs one class being element of the another
Suppose we have two classes A_class and B_class. We want to connect them in a way that allows to access methods and data of B_class from A_class .
We can do it through inheritance:
class A_class : ...
Best practices
0
votes
6
replies
117
views
How should toString methods be formatted
I lately learned about the toString method and its uses.
From what I've been taught, the toString method is used as a concise representation of an object as a string of characters, usually used as a ...
0
votes
1
answer
116
views
While implementing custom stack I got type 'int' must be a reference type in order to use it as parameter 'T' in the generic type or method 'Stack<T>' [closed]
I am getting this error while implementing a stack by myself.
Here is my code
interface IStack<T> where T : class
{
void Push(T item);
T Pop();
T Peek();
bool IsEmpty { get; }
...