Questions tagged [template-method]
Template Method is an Object Oriented design pattern that let's a subclass implement particular steps of an algorithm defined in the superclass.
18 questions
0
votes
1
answer
370
views
How best to share common steps between services while allowing them to provide their own behaviour
I've started working on a C# codebase. There are three services which run the same set of steps of three kinds of objects, each returning IResult:
public IResult FooService(Foo foo) { ... }
public ...
1
vote
2
answers
249
views
Template Method pattern. Problems extending signature due to a new object type
I have a conceptual question about SW design.
I prepared the following example:
One abstract base class:
internal abstract class BaseFamilyObject
{
//
//...
//
internal abstract ...
4
votes
3
answers
342
views
Opposite pattern of Template Method
Do we have pattern, which is opposite to Template Method?
I mean, in base class we define parts of algorithm and abstract method which implements algorithm. Then in derived class, in that abstract ...
1
vote
3
answers
105
views
Constructors vs getters for implementing the templating method with invariant dependencies?
Suppose I'd like to implement the templating pattern, but the only real differences between the subclasses are their choices of some invariant dependencies.
Is there a drawback to preferring this ...
2
votes
0
answers
121
views
Access modifiers in combination of interpreter pattern with template method pattern
Motivation: (Skip to "The Problem" if you don't need motivation for it)
As a project for myself, I'm writing an expression parser for certain kinds of mathematical expressions, and I'm using the ...
0
votes
2
answers
532
views
Does Template pattern violate Single Responsibility principle?
Assume we have the following class:
class Foo
{
public:
void func()
{
_func1();
_func2();
}
private:
virtual void _func1();
virtual void _func2();
};
This class, from one ...
2
votes
3
answers
904
views
Static (alternative to class based template method pattern for imperative object oriented languages?
EDIT: note I want a static compile time method, when I know exactly what needs to go where at compile time.
I often find myself having multiple functions which follow the same pattern, but only a ...
12
votes
4
answers
9k
views
"Factory Method is a specialization of Template Method". How?
Similarities and differences between the two:
Template Method
Relies on inheritance.
Defines the steps of an algorithm, and leaves the task of implementing them to subclasses.
Factory Method
Relies ...
2
votes
1
answer
845
views
Is the -Impl suffix a legitimate naming convention for a Hook method in Java?
I was going over some old code and found the following peculiar naming convention at a template method implementation.
// TEMPLATE METHOD
// Checks condition and fail fast if condition is met.
// ...
3
votes
5
answers
895
views
Design Pattern for interdependent abstract methods
I want to model some mathematical structures. For this purpose I want to define an interface, an abstract class for general purpose algorithms and concrete implementations of that class (I have three ...
1
vote
2
answers
246
views
Processing and sending processed data to super from child class constructor
I want to do some initialization in child class constructor and pass result to super().
But Java doesn't allow any processing in child class constructor before super() call.
Whats a good way to ...
0
votes
1
answer
184
views
JavaScript templating trick or treat?
I've recently been looking into using JavaScript for templating and I was wondering about the legibility of using this approach.
I understand that JavaScript templating is a very common and much ...
1
vote
1
answer
3k
views
Template method pattern - abstract classes vs interface delegation
Template method pattern is commonly implemented with abstract classes.
interface Algorithm
{
void perform();
}
abstract class AlgorithmBase implements Algorithm
{
abstract void step1();
...
1
vote
1
answer
82
views
Virtual method returning a unique collection - how to ensure and hint?
I have a virtual method that returns a collection of items that must be unique. I want to make sure that it will be obvious when overriding the method. What is the best way to do this?
Here is an ...
0
votes
2
answers
4k
views
What is the best approach for PHP mail templates
I'm working on a webshop (used to be for just one product, expanding it to multiple products and multiple shops hooked up to one backoffice, can't use PrestaShop because of compatibility).
We send 3 ...