Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RefactoringGuru/design-patterns-python
/ functions
Functions
212 in github.com/RefactoringGuru/design-patterns-python
⨍
Functions
212
◇
Types & classes
95
↓ 1 callers
Method
visit_concrete_component_a
(self, element: ConcreteComponentA)
src/Visitor/Conceptual/main.py:95
↓ 1 callers
Method
visit_concrete_component_b
(self, element: ConcreteComponentB)
src/Visitor/Conceptual/main.py:99
Method
__call__
EN: Possible changes to the value of the `__init__` argument do not affect the returned instance. RU: Данная реализация не у
src/Singleton/Conceptual/NonThreadSafe/main.py:28
Method
__call__
EN: Possible changes to the value of the `__init__` argument do not affect the returned instance. RU: Данная реализация не у
src/Singleton/Conceptual/ThreadSafe/main.py:35
Method
__copy__
Create a shallow copy. This method will be called whenever someone calls `copy.copy` with this object and the returned value is retur
src/Prototype/Conceptual/main.py:25
Method
__deepcopy__
Create a deep copy. This method will be called whenever someone calls `copy.deepcopy` with this object and the returned value is retu
src/Prototype/Conceptual/main.py:45
Method
__getitem__
(self, index: int)
src/Iterator/Conceptual/main.py:104
Method
__init__
(self, component: Component)
src/Decorator/Conceptual/main.py:57
Method
__init__
(self, shared_state: str)
src/Flyweight/Conceptual/main.py:33
Method
__init__
(self, initial_flyweights: Dict)
src/Flyweight/Conceptual/main.py:57
Method
__init__
(self, value: str)
src/Singleton/Conceptual/ThreadSafe/main.py:86
Method
__init__
(self, payload: str)
src/Command/Conceptual/main.py:40
Method
__init__
EN: Complex commands can accept one or several receiver objects along with any context data via the constructor. RU: Сложные
src/Command/Conceptual/main.py:57
Method
__init__
(self, collection: WordsCollection, reverse: bool = False)
src/Iterator/Conceptual/main.py:57
Method
__init__
(self, collection: list[Any] | None = None)
src/Iterator/Conceptual/main.py:100
Method
__init__
(self, component1: Component1, component2: Component2)
src/Mediator/Conceptual/main.py:35
Method
__init__
(self, mediator: Mediator = None)
src/Mediator/Conceptual/main.py:60
Method
__init__
(self, real_subject: RealSubject)
src/Proxy/Conceptual/main.py:60
Method
__init__
(self, state: State)
src/State/Conceptual/main.py:36
Method
__init__
(self, implementation: Implementation)
src/Bridge/Conceptual/main.py:42
Method
__init__
(self)
src/Prototype/Conceptual/main.py:5
Method
__init__
(self, some_int, some_list_of_objects, some_circular_ref)
src/Prototype/Conceptual/main.py:20
Method
__init__
(self, state: str)
src/Memento/Conceptual/main.py:41
Method
__init__
(self, state: str)
src/Memento/Conceptual/main.py:105
Method
__init__
(self, originator: Originator)
src/Memento/Conceptual/main.py:143
Method
__init__
(self, adaptee: Adaptee)
src/Adapter/Conceptual/object/main.py:51
Method
__init__
EN: Depending on your application's needs, you can provide the Facade with existing subsystem objects or force the Facade to create t
src/Facade/Conceptual/main.py:31
Method
__init__
EN: Usually, the Context accepts a strategy through the constructor, but also provides a setter to change it at runtime. RU:
src/Strategy/Conceptual/main.py:27
Method
__init__
EN: A fresh builder instance should contain a blank product object, which is used in further assembly. RU: Новый экземпляр с
src/Builder/Conceptual/main.py:59
Method
__init__
(self)
src/Builder/Conceptual/main.py:133
Method
__init__
(self)
src/Builder/Conceptual/main.py:156
Method
__init__
(self)
src/Composite/Conceptual/main.py:123
Method
__iter__
EN: The __iter__() method returns the iterator object itself, by default we return the iterator in ascending order. RU: Мето
src/Iterator/Conceptual/main.py:107
Method
__next__
EN: Optimization: sorting happens only when the first items is actually requested. RU: Оптимизация: сортировка происходит то
src/Iterator/Conceptual/main.py:63
Method
accept
EN: Note that we're calling `visitConcreteComponentA`, which matches the current class name. This way we let the visitor know the cla
src/Visitor/Conceptual/main.py:42
Method
accept
(self, visitor: Visitor)
src/Visitor/Conceptual/main.py:76
Method
add
(self, component: Component)
src/Composite/Conceptual/main.py:134
Method
another_useful_function_b
(self, collaborator: AbstractProductA)
src/AbstractFactory/Conceptual/main.py:163
Method
another_useful_function_b
EN: The variant, Product B2, is only able to work correctly with the variant, Product A2. Nevertheless, it accepts any instance of
src/AbstractFactory/Conceptual/main.py:172
Method
attach
(self, observer: Observer)
src/Observer/Conceptual/main.py:94
Method
builder
(self)
src/Builder/Conceptual/main.py:160
Method
component
EN: The Decorator delegates all work to the wrapped component. RU: Декоратор делегирует всю работу обёрнутому компоненту.
src/Decorator/Conceptual/main.py:61
Method
context
(self)
src/State/Conceptual/main.py:77
Method
create_product_a
(self)
src/AbstractFactory/Conceptual/main.py:56
Method
create_product_a
(self)
src/AbstractFactory/Conceptual/main.py:70
Method
create_product_b
(self)
src/AbstractFactory/Conceptual/main.py:59
Method
create_product_b
(self)
src/AbstractFactory/Conceptual/main.py:73
Method
detach
(self, observer: Observer)
src/Observer/Conceptual/main.py:98
Method
do_algorithm
(self, data: List)
src/Strategy/Conceptual/main.py:111
Method
do_algorithm
(self, data: List)
src/Strategy/Conceptual/main.py:116
Method
execute
(self)
src/Command/Conceptual/main.py:43
Method
execute
EN: Commands can delegate to any methods of a receiver. RU: Команды могут делегировать выполнение любым методам получателя.
src/Command/Conceptual/main.py:71
Method
factory_method
(self)
src/FactoryMethod/Conceptual/main.py:91
Method
factory_method
(self)
src/FactoryMethod/Conceptual/main.py:96
Method
get_date
(self)
src/Memento/Conceptual/main.py:100
Method
get_date
(self)
src/Memento/Conceptual/main.py:128
Method
get_name
EN: The rest of the methods are used by the Caretaker to display metadata. RU: Остальные методы используются Опекуном для от
src/Memento/Conceptual/main.py:118
Method
handle
(self, request: Any)
src/ChainOfResponsibility/Conceptual/main.py:61
Method
handle
(self, request: Any)
src/ChainOfResponsibility/Conceptual/main.py:78
Method
handle
(self, request: Any)
src/ChainOfResponsibility/Conceptual/main.py:86
Method
handle
(self, request: Any)
src/ChainOfResponsibility/Conceptual/main.py:94
Method
handle1
(self)
src/State/Conceptual/main.py:103
Method
handle1
(self)
src/State/Conceptual/main.py:113
Method
handle2
(self)
src/State/Conceptual/main.py:108
Method
handle2
(self)
src/State/Conceptual/main.py:116
Method
hook1
(self)
src/TemplateMethod/Conceptual/main.py:125
Method
is_composite
(self)
src/Composite/Conceptual/main.py:142
Method
mediator
(self)
src/Mediator/Conceptual/main.py:64
Method
notify
(self, sender: object, event: str)
src/Mediator/Conceptual/main.py:41
Method
notify
EN: Notify all observers about an event. RU: Уведомляет всех наблюдателей о событии.
src/Observer/Conceptual/main.py:58
Method
operation
(self)
src/Decorator/Conceptual/main.py:36
Method
operation
(self)
src/Decorator/Conceptual/main.py:70
Method
operation
EN: Decorators may call parent implementation of the operation, instead of calling the wrapped object directly. This approach simplif
src/Decorator/Conceptual/main.py:83
Method
operation
(self)
src/Decorator/Conceptual/main.py:105
Method
operation
(self)
src/FactoryMethod/Conceptual/main.py:122
Method
operation
(self)
src/FactoryMethod/Conceptual/main.py:127
Method
operation
(self)
src/Bridge/Conceptual/main.py:58
Method
operation
EN: The base Component may implement some default behavior or leave it to concrete classes (by declaring the method containing the be
src/Composite/Conceptual/main.py:79
Method
operation
EN: The Composite executes its primary logic in a particular way. It traverses recursively through all its children, collecting and s
src/Composite/Conceptual/main.py:145
Method
operation1
(self)
src/Facade/Conceptual/main.py:92
Method
operation_implementation
(self)
src/Bridge/Conceptual/main.py:93
Method
operation_implementation
(self)
src/Bridge/Conceptual/main.py:98
Method
parent
(self)
src/Composite/Conceptual/main.py:29
Method
produce_part_a
(self)
src/Builder/Conceptual/main.py:106
Method
produce_part_b
(self)
src/Builder/Conceptual/main.py:109
Method
produce_part_c
(self)
src/Builder/Conceptual/main.py:112
Method
product
(self)
src/Builder/Conceptual/main.py:32
Method
product
EN: Concrete Builders are supposed to provide their own methods for retrieving results. That's because various types of builders may
src/Builder/Conceptual/main.py:73
Method
remove
(self, component: Component)
src/Composite/Conceptual/main.py:138
Method
request
(self)
src/Proxy/Conceptual/main.py:31
Method
request
(self)
src/Proxy/Conceptual/main.py:49
Method
request
(self)
src/Adapter/Conceptual/class/main.py:51
Method
request
(self)
src/Adapter/Conceptual/object/main.py:54
Method
required_operations1
(self)
src/TemplateMethod/Conceptual/main.py:103
Method
required_operations1
(self)
src/TemplateMethod/Conceptual/main.py:119
Method
required_operations2
(self)
src/TemplateMethod/Conceptual/main.py:106
Method
required_operations2
(self)
src/TemplateMethod/Conceptual/main.py:122
Method
set_next
(self, handler: Handler)
src/ChainOfResponsibility/Conceptual/main.py:49
Method
some_business_logic
EN: Finally, any singleton should define some business logic, which can be executed on its instance. RU: Наконец, любой один
src/Singleton/Conceptual/NonThreadSafe/main.py:43
Method
some_business_logic
EN: Finally, any singleton should define some business logic, which can be executed on its instance. RU: Наконец, любой один
src/Singleton/Conceptual/ThreadSafe/main.py:89
← previous
next →
101–200 of 212, ranked by callers