Stack Exchange Network

Stack Exchange network consists of 174 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

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.

2
votes
2answers
74 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 ...
0
votes
3answers
77 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
0answers
85 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
0answers
67 views

Varying loop in Template method pattern

I am learning Template Method Pattern. A question came to my mind. How can we vary loop using Template Method Pattern? Suppose I have the following code : public class ThreeDimensionalPoint { ...
0
votes
2answers
136 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
3answers
147 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 ...
7
votes
3answers
3k 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 ...
1
vote
1answer
351 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
5answers
453 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
2answers
132 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
1answer
160 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
1answer
982 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
1answer
71 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 ...
1
vote
2answers
2k 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 ...
1
vote
1answer
152 views

Is this the template method pattern?

Could someone tell me whether the following is A) a good solution to the problem of repeating code and B) an example of the template method? Let's say I have one table, named VEHICLES, which I use to ...
7
votes
1answer
4k views

Template pattern with varying input type in overridden method

I am trying to use template pattern to define a generic algorithm in java. But the method that needs to be overridden, takes an object as input. This object will vary depending on the concrete ...
2
votes
1answer
213 views

Is this considered an implementation of the Template Method design pattern? [closed]

Please consider a StringBank class. This class holds a list of Strings and can return them to the client. It's code (irrelevant stuff omitted): abstract class StringBank{ List<String> ...