A design pattern is a general reusable solution to a commonly occurring problem in software design.
1
vote
2answers
26 views
Designing an API with access tokens, how to handle GET requests?
I am building an API that will utilize access tokens so that I can track usage among various departments and for access control. My plan is to utilize the HTTP verbs appropriately - GET will retrieve ...
0
votes
1answer
15 views
How to save entities relations using unit of work pattern
I use Unit of work pattern to commit all new, dirty, deleted entities to the DB (using a db_mapper).
Example of entities are: Student and Class
So Student->registerDirty() will add this entity to ...
1
vote
1answer
24 views
Design Question - System Integration
Guidance on good application architecture / design is not in short supply however most of the examples focus on some business object, like Customer and its behaviour and persistence.
There is little ...
0
votes
2answers
85 views
Software desing suggestion - In case we need to set a property of a class within a scope and dispose it when the parent scopes completes [on hold]
This is a software design related question.
Lets say we have the following class:
Public MyClassA
{
private int x;
Private Student _student;
Public Student
{
get
...
1
vote
0answers
51 views
Environment that enables variable constraint checking and
Currently I'm working on a system that enables users to add Tag's to available TagTypes on specific pages. For instance, we would have a TagType called "Installer" and the user wants his name ...
-5
votes
0answers
35 views
Please Suggest the Best Design Pattern for Accounts Management System [on hold]
Can any body who is well experienced in OOD patterns suggest me a best design pattern for a web application that has the following modules
Totally around 25 screens
Admin Screens (most of them are ...
1
vote
1answer
61 views
Where to perform datatype.ParseString (MVC)
Using the MVC pattern, asume a simple situation where you want to send a number (for example the number of pages in a book) with a controller to a setter.
Now, the set method looks like this
public ...
1
vote
1answer
194 views
Designing classes the right way [on hold]
I am trying to design my classes in the optimal way for the following scenario.
A city has metro lines covering a number of stations.There are 4 lines represented by 4 colors.The user has to enter ...
1
vote
3answers
197 views
Decorator Pattern: can it solve issues arising from changes to underlying code?
I understand that decorators solve the problem of needing to mix and match behaviors, but it was suggested that I could use the decorator pattern to solve issues of brittleness that might arise due to ...
2
votes
1answer
65 views
Is there a limitation when using the Bloch's Builder Pattern with mandatory fields?
Background
I have a class TextDrawable which draws text on top of a shape. There are a number of properties that can be set while creating a TextDrawable object.
Mandatory Properties:
Text
Shape
...
1
vote
1answer
84 views
Best OOP pattern to use for creating a commandline SQL API for a proprietary json based company datastore
We need to create a SQL commandline tool for querying a proprietary json based datastore. I'll be using java. Any suggestions on the primary OOP design pattern I should use for building this API?
...
2
votes
1answer
85 views
Pattern to gain abstraction over assembly with no abstraction
I'm interacting with a large code base (in a single assembly) written by another department (let's call it BusinessAssembly). Precious few of the objects we need to use in that assembly use ...
2
votes
3answers
155 views
Disallow non-local storage of an object
I need to write a class in C++ that acquires a hardware resource and releases it again when it is destroyed. Basically that can be done in the constructor and destructor of the class. The difficulty ...
3
votes
2answers
156 views
IoC as service locator
I have been wondering for quite some time on some issues while using dependency injection:
In a layered application, I normally inject repositories into the application service using constructor ...
0
votes
0answers
30 views
Controllers passing Request objects to backend logic that forward Request data: Good or Bad?
Currently working on a server-side front-end Scala Play app that does a lot of grabbing of HTML snippets and JSON from many other web apps before piecing everything together and sending it in a ...
0
votes
3answers
124 views
Developing “real” synchronization [closed]
I'm currently writing a email synchronizer application that synchronizes email to a sql server database.
One direction is not a problem: Fetching folders from the server (with its messages) and ...
-2
votes
1answer
89 views
Learn how to write/design code in a “organic” way? [closed]
I'm an average programmer, I have not issue accomplish the most of daily task and figure out solution, instead my issue is how to design code.
let me try to explain:
I don't need to learn OO ...
1
vote
4answers
164 views
Design pattern name for an API wrapper class
I am writing a class that wraps (the parts of) an external API I am using. Let's take the Github API as an example.
My imaginary Github class now has a fetchUser() and fetchRepository() method. When ...
3
votes
1answer
65 views
Difference between patterns: Specification, Guarding, Conditions, Monads, Validation,
I'm currently trying to get my head around a few patterns (especially the ones mentioned in the title above) that are made to address different problems and are being used in different parts of the ...
3
votes
4answers
444 views
How to force “program to an interface” without using a java Interface in java 1.6
In java 1.8 they have wonderful new "default interface methods". In 1.6 how close can we come? The goal: keep clients (using code) from being able to tell that a class is not a java interface. If ...
2
votes
4answers
294 views
Is this a commonly encountered situation in C++? Is there a pattern to handle it?
I am writing a game in C++, and something I have noticed is that I have many resource files which need to be loaded after a particular point in initialization.
For example, OpenGL textures and VAOs ...
0
votes
1answer
100 views
Static methods vs Interface implementation
Here is my problem:
I stared to create a e-commerce web sites info collector.
So i created a parser for each site.
The parser class is state less.
got methods like:
getItemPrice(WebElement page)
...
25
votes
7answers
5k views
When writing object-oriented code, should I always be following a design pattern?
Is there a conceivable design pattern for any object-oriented program? I ask this because recently I saw an implementation of a Door class with a Lock. It was part of a test and the answer said that ...
2
votes
1answer
74 views
Do I need EventAggregator here?
I'm learning MVVM pattern with C#, WPF and .NET Framework 4.5.1.
I'm using MVVM Light framework to do it and now I have a doubt. Reading the book Windows 8 MVVM Patterns Revealed I see that the ...
0
votes
3answers
166 views
Is there a programming pattern, design pattern, or naming convention for moving data between related schemas? [closed]
I'm working on a web application that is publicly accessible. (Really) Long story short, we have two sets of tables in the database with relatively the same names and relatively the same data. The ...
0
votes
1answer
110 views
Does this diagram give a good representation of the MVVM pattern?
I am having a really hard time understanding the basic structure of the Model, View, View Model pattern.
I have honestly been pretty ignorant of design pattern conventions until recently. My formal ...
3
votes
3answers
362 views
Separating Code into Smaller Files in C
I am in the process of cleaning up my code and making it easier to maintain. I am doing this by turning my 5000+ line file into separate smaller files.
I have successfully created separate source and ...
0
votes
1answer
133 views
How a real MVC is different from todays MVC used in the web? [closed]
ive heard that MVC used now in days could be called webMVC because they dont implement it like the actual MVC is, so it makes me wonder if there is a guide where i can find the real MVC architecture
...
0
votes
2answers
73 views
When should you create/destroy underlying object in a class that wraps it
(note: I used Java to make it easer to explain my question, but the actual language is irrelevant for this dilemma)
TL; DR: I have a wrapper around some underlying class. At which point should I ...
0
votes
1answer
72 views
Strategy vs Publiser-subscriber pattern
Let's say I have a channel endpoint where I receive messages. Because I want to process messages in a different way depending on its Header property, rather than create a massive switch I create ...
0
votes
0answers
59 views
Am I following a good design thought process? Is the Abp framework overkill?
As I finish one project and start another, I have a small time window to come up with an architecture for the new. I am coming from the following design:
Web applicationReceives domain models & ...
0
votes
4answers
335 views
which pattern is most intuitive for a calculator app?
The title says it all. I'm trying to build a calculator application (for self-learning purposes). The application is going to have a very common UI, with plus(+), minus(-), multiply(*) and a divide(/) ...
1
vote
1answer
105 views
Pass Event between Systems in a multi-threaded Entity-Component-System
Is there a way to pass Events between Systems in a multi-threaded Entity-Component-System that realizes the benefits of saving on system resources?
I've read a german article about the ...
1
vote
2answers
119 views
How to deploy software automatically over SSH?
I am dealing with a distributed application which is going to mange a network of Linux-based servers spread among different places. Having the SSH credentials (as the most supported connection ...
3
votes
2answers
276 views
Best approach for multilingual Java Enum
I'm running into issues with an approach I am taking and am now wondering if I just started down the wrong path and should rethink my approach. Here is what I attempting.
I would like to use an Enum ...
2
votes
4answers
475 views
When should something be a class? And are my chosen classes good OO design?
My background:
I am new to programming. Python is my only programming knowledge. I program as a hobby, and I'm teaching myself by reading copious amounts of books.
I understand enough about OOP to ...
0
votes
0answers
66 views
The finer points of HMVC
I'm new to HMVC and whilst tutorials are great about dealing with the overall details of keeping modules separate and only letting controllers communicate, they aren't so great at explaining the ...
1
vote
1answer
120 views
Are CRUD operations intended to be used with collections?
CRUD operations, by definition are...
interfaces that permit users to create, remove, modify or retrieve data
Implementations of CRUD interfaces can come in various shapes and sometimes they are ...
7
votes
1answer
235 views
Is this a valid design pattern for a Haskell main function?
After developing several Haskell applications I've found myself rigorously segregating impure code and failable (partial) functions from their pure & total counterparts. These efforts have ...
0
votes
0answers
34 views
Efficiently extracting data from pdf with a template system?
basically allow a user to label specific text in a pdf file. Use the label information to create a template, which a script uses to extract text from specific pdf.
What would be a good pattern to use ...
3
votes
2answers
130 views
To subclass or to wrap for “default” implementation?
I'm creating a toolset in Java consisting of many Natural Language Processing (NLP) tools, such as Tokenizer, POS tagger, Lemmatizer, Sentence parsing, etc.
I want to put all good and publicly ...
2
votes
1answer
88 views
Should this interpretation happen in the Controller or the Model?
Imagine an application where the user is allowed to create his/her own musical scales. The user selects notes from a list, arranges them to a group and presses a button to create the scale.
In an MVC ...
2
votes
2answers
111 views
What is a good design pattern to implement REST services on mobile?
It is easy to implement calls to API endpoints, then to parse JSON and handle the data - but what is a good design pattern for this?
Here are some ways I have tried but I feel like there should be a ...
2
votes
1answer
45 views
Questions about UML in relation to the command pattern
http://www.oodesign.com/command-pattern.html
In reading through a tutorial about the command pattern, I came across a UML diagram that seems to omit some relationships. For the following diagram, the ...
0
votes
1answer
111 views
Design pattern for modifying state and notifying the other modifiers without a loop
The idea is that I have a set of properties that represent possible options in the app. These options can be modified through a variety of different ways, such as from the UI, remotely, third party, ...
4
votes
2answers
272 views
dealing with a very large state machine in a class
I am currently implementing a class for a network protocol. The protocol uses a quite complex and extensive finite state machine. A pair of an event plus a state is mapped to a function, which does ...
1
vote
1answer
129 views
Should the Presenter depend on the View or the vice versa?
So far, I have used the MVP architecture pattern a few times. Every now and then, I wonder whether my Presenter should depend on my View or vice versa, that is the View depends on my Presenter.
NOTE
...
1
vote
0answers
159 views
Client side web application architecture - best practice & patterns [duplicate]
I'm inheriting some code that takes a rather different approach to architecture than I'd have chosen myself. It consists of a HTML page, some javascript library imports and a single DIV tag. This ...
0
votes
5answers
349 views
Liskov Substitution and SRP Principle violation - how best to structure this scenario?
While learning SRP and LSP, I'm trying to improve the design of my code to comply best with both of these principles. I have an employee class that has a calculatePay method on it. Firstly, I believe ...
3
votes
2answers
194 views
What is the difference between a function and a component?
I just listened to Software engineering Radio podcast on components. Their description of components were very vague, they made them sound like lower level versions of functions. I am trying to figure ...