12
votes
7answers
1k views

How can I improve this OOP design? Is it even valid?

I designed this object for a "bread formula". [Bread formulas use a concept known as baker's percentages, but you don't need to understand the math to help with the object design.] I designed it as ...
7
votes
3answers
336 views

Class with a sometimes unused property

From times to times I stumble over the following situation: I have got a class with a property that's only used if another property has a particular value, for instance: public enum ...
7
votes
0answers
406 views

How can I manage different problems in Math Quiz?

Ok, this will be the first question for this project. This is a Math quiz system. Always must generate different problems for each problem, but at the same time, I have to generate the same exam for ...
6
votes
5answers
213 views

Handling null exception when having multiple variables

I have a lot of variables that I need to check for exceptions and output the empty field in case of a null returned value (I am reading a calender list from Sharepoint and my program is supposed to ...
6
votes
3answers
854 views

New to OOP; is this a good class design?

I have a few different classes in my application, but this specific class is the one I'm interested about. Please review for good practices and potential problems. using ...
5
votes
4answers
472 views

C# general programming question

This code is part of one of the methods. I'm pretty sure it is really bad programming. The third if statement is supposed to be called if all 4 variables were set. Is another method needed? How would ...
5
votes
1answer
435 views

Basic OOP & Solution Design

I had an exercise as below for an interview. I used two design patterns: factory and decorator. I put my code at the end of it. How could I improve the solution? Basic OOD & Solution Design ...
4
votes
1answer
173 views

Sorting Visitors

I started to write a code with top-down tests. My first version, grow to something like this: public class Worker { public void Execute(Foo foo) { //Do X on Foo //Do Y on Foo //Do ...
3
votes
3answers
338 views

Can I get some constructive criticism on this code?

I'm just looking for some opinions on this code. Is there a more efficient way to do what I've written so far? My goal is to make the code as efficient and small as possible while still being ...
3
votes
2answers
612 views

Is the solution design optimal? C# 3 - Tier

I have the following solution structure. This is a business domain (for an amount transfer operation in bank account) which will be called by a WCF service. Is the solution structuring correct? ...
3
votes
1answer
131 views

Divide List into groups

I have a set of Service, and I want to partition them into ServiceClass, and have a reference from a Service to the Service class its belong. I am storing the reference in Dictionary<Service, ...
3
votes
1answer
415 views

A base class to handle mapping between entities and view models

I'm working on a fairly mundane ASP.NET MVC app that allows users to do basic CRUD operations on a number of different domain objects. I'm trying to minimize duplicate code and boring, monkey code as ...
3
votes
2answers
256 views

How can I use object oriented principles in the following scenario?

I have 3 car rental agencies. Each agency requires the data in XML, but in a different format, for example: Agency 1 <Rental> <Customer> <FirstName>test</FirstName> ...
3
votes
2answers
99 views

Nice design of my hash service class

I would like to know, if my design of this class is good OOP. Should I implement for every hash algorithm a separate class? I'm asking this, because the HashService can be used with a ...
3
votes
1answer
97 views

How to refactor a verbose datatype?

This morning I decided to write this question: Are there problems if I have a verbose datatype? I don't really explain my scenario about how am I accesing through the nested dictionaries. I decided ...
3
votes
1answer
303 views

Does this code satisfy the Single Responsibility Principle?

I had code that violated the Single Responsibility Principle in a question on StackOverflow. In order to overcome that problem, I changed the code as follows. Is this a good practice in order to ...
3
votes
1answer
181 views

Repository Pattern Review

I have following code for a library management system. Is the following code a proper implementation of the Repository Pattern? How can I adapt this code to use generics? Should I let ...
3
votes
1answer
859 views

C#: Simplfy code using Interfaces + business rules / validation

I have a workflow; within the workflow I can have many stages. I want to open and close a stage based on some business rules. E.g., stage 7 cannot be opened, because stage 5 + 6 need to be closed ...
3
votes
0answers
240 views

Is this an acceptable implementation of a OpenGL VertexArrayObject class?

It seems to play up sometimes, I'm not sure if this is due to the class itself or the way I'm using it. Can someone confirm that this is a 'good' implementation of a VertexArrayObject class? //The ...
2
votes
1answer
132 views

Best way to Structure class + Instantiation

Is this a good way to design a class so I can prevent values being changed/ the state must remain as it was when it was intantiated... This code would be normally instantiated after a call from the ...
2
votes
2answers
362 views

Getting validation from inherited classes

I'm building some code with an inheritance heirarchy, and I want to validate the resulting instances. At present I have a method in the base class can override to return a list of the problems (see ...
2
votes
1answer
75 views

Design with Context, Table and Functions

Each class of my project has several inputs and outputs. Each input, the same as output, depends on it's own set of value-datatype. I need to provide a mechanism to forward data streams from one ...
1
vote
1answer
80 views

Please Review the following code

public class Bank { public int Id { get; set; } public static IDictionary<int,Customer> Customers { get; set; } static Bank() { Customers = new Dictionary<int, ...
1
vote
1answer
272 views

Can someone help me to improve this code?

Here is the project which currently I'm working. http://www.megaupload.com/?d=NGJWS9C3 Sorry guys if the code is a mess. I'm a beginner, I'm still learning from you, and for that reason, I need a ...
1
vote
2answers
49 views

What Data Annotations need to be shared/different between my Model & ViewModel to keep seperation of concerns?

I read this question and answers, about if Display Annotations on model properties violates the separation of concerns between view and model. And my interpretation of their answer was "No, not if ...
0
votes
2answers
166 views

Constructor with too many arguments [closed]

We have a Transaction class that's very loaded; so loaded that I originally ended up passing almost 20 argument to the ctor. After extracting a few value objects, there are still 12 arguments left, ...
0
votes
1answer
172 views

Is it proper TPT Inheritance

I have following model and database created using Entity Framework. Is it proper TPT Inheritance? Is it possible to make the base class as abstract? Model Database CODE namespace LijosEF { ...
-1
votes
1answer
94 views

Should I use inheritance in my case? [closed]

UPDATE - I write in C#. The code is added below. I have 2 classes that should run a service when calling their Start method, but before it they should: Copy items to F folder Open S service in ...