Questions about interface related design considerations, such as programming to the interface.
10
votes
4answers
598 views
Use of keyword “Using” in C# interface
When I'm using C# to write some code and I define an interface using Visual Studio 2010, it always includes a number of "using" statements (as shown in the example)
using System;
using ...
6
votes
5answers
208 views
Everything has an Interface [closed]
Possible Duplicate:
Do I need to use an interface when only one class will ever implement it?
I am taking over a project where every single real class is implementing an Interface. The ...
1
vote
4answers
197 views
Instantiating Interfaces in C#?
I am reading/learning about interfaces in C# at the moment, and thus far I managed to understand how it differs from an abstract class. In the book I am reading the author explains that interfaces are ...
13
votes
4answers
346 views
Two interfaces with identical signatures
I am attempting to model a card game where cards have two important sets of features:
The first is an effect. These are the changes to the game state that happen when you play the card. The interface ...
1
vote
3answers
190 views
Abstract class + Inheritance vs Interface
Hello fellow programmers,
I am reading a book on C# and the author is comparing Abstract classes and Interfaces. He claims that if you have the following "abstract class:"
abstract class ...
0
votes
2answers
195 views
Why to say, my function is of IFly type rather than saying it's Airplane type
Say, I have two classes:
Airplane and Bird, both of them fly. Both implement the interface IFly. IFly declares a function StartFlying(). Thus both Airplane and Bird have to define the function, and ...
0
votes
2answers
97 views
Java - What methods to put in an interface and what to keep out
I'm designing a file handler interface:
public interface FileHandler
{
public void openFileHandler(String fileName);
public void closeFileHandler();
public String readLine();
public ...
1
vote
0answers
40 views
Graphical Interface and Object Selection/Manipulation
I have a project I want to try to implement, but I'm kind of stuck on how to get started. I know there are probably a lot of resources that I can look at, but I'm really just stuck on what to even ...
3
votes
4answers
230 views
Should concrete classes avoid calling other concrete classes, except for data objects?
In Appendix A to The Art of Unit Testing, Roy Osherove, speaking about ways to write testable code from the start, says,
An abstract class shouldn't call concrete classes, and concerete classes ...
4
votes
2answers
342 views
Function that requires many parameters
I have a problem related to this:
Are there guidelines on how many parameters a function should accept?
In my case, I have a function that describes a rounded rectangle. The caller specifies
An ...
14
votes
10answers
1k views
Declaring interface in the same file as the base class, is it a good practice?
To be interchangable and testable, normally services with logic needs to have interface, e.g.
public class FooService: IFooService
{ ... }
Design-wise, I agree with this, but one of the things ...
1
vote
1answer
81 views
What resources are there for facial recognition [closed]
I'm interested in learning the theory behind facial recognition software so that I can hopefully implement it in the future. Not just face tracking, but being able to recognize individuals. What ...
3
votes
4answers
221 views
Should interfaces extend (and in doing so inherit methods of) other interfaces
Although this is a general question it is also specific to a problem I am currently experiencing. I currently have an interface specified in my solution called
public interface IContextProvider
{
...
8
votes
7answers
416 views
Interfaces on an abstract class
My coworker and I have different opinions on the relationship between base classes and interfaces. I'm of the belief that a class should not implement an interface unless that class can be used when ...
1
vote
0answers
52 views
Understanding interfaces [closed]
Possible Duplicate:
When to use abstract classes instead of interfaces and extension methods in C#?
Why are interfaces useful?
What is the point of an interface?
What other reasons are ...