Skip to content

Commit d69e69a

Browse files
committed
jekyll updated
1 parent f789589 commit d69e69a

File tree

4 files changed

+4
-20
lines changed

4 files changed

+4
-20
lines changed

Gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ source "https://rubygems.org"
88
#
99
# This will help ensure the proper Jekyll version is running.
1010
# Happy Jekylling!
11-
gem "jekyll", "~> 3.8.1"
11+
gem "jekyll", "~> 3.8.3"
1212

1313
# This is the default theme for new Jekyll sites. You may change this to anything you like.
1414
gem "minima", "~> 2.0"

_drafts/2018-10-08-interpreter.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: "Interpreter"
44
date: 2018-10-08
55
categories: ["Wzorce projektowe"]
66
image: interpreter
7-
github: interpreter
7+
github: design-patterns/tree/master/interpreter
88
description: "Wzorce projektowe / behawioralny"
99
keywords: "interpreter, wzorzec, wzorce projektowe, wzorzec behawioralny, design patterns, android, java, programowanie, programming"
1010
---

_drafts/2018-10-15-viewholder.md

-16
Original file line numberDiff line numberDiff line change
@@ -70,20 +70,6 @@ public class ItemAdapter extends BaseAdapter {
7070
}
7171

7272
//here should be other adapter methods override from superclass
73-
@Override
74-
public int getCount() {
75-
return items.size();
76-
}
77-
78-
@Override
79-
public Item getItem(int position) {
80-
return item.get(position);
81-
}
82-
83-
@Override
84-
public long getItemId(int position) {
85-
return position;
86-
}
8773
}
8874
{% endhighlight %}
8975

@@ -110,7 +96,6 @@ listView.setAdapter(adapter);
11096
Aplikacja `FoodDeliver` umożliwia użytkownikom dokonanie zamówienia dostawy jedzenia z wybranej restauracji. Wiele widoków aplikacji (w tym widok pozycji menu z danej restauracji) wykorzystuje mechanizm widoku przewijalnej listy. W celu optymalizacji wydajności działania listy do realizacji tego zadania użyto kontrolkę `RecyclerView` wraz z implementacją `ViewHolder`.
11197

11298
{% highlight java %}
113-
11499
public class FoodAdapter extends RecyclerView.Adapter<FoodAdapter.ViewHolder> {
115100

116101
private Context context;
@@ -186,7 +171,6 @@ LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
186171
recyclerView.setLayoutManager(layoutManager);
187172
FoodAdapter adapter = new FoodAdapter(getActivity(), items);
188173
recyclerView.setAdapter(adapter);
189-
190174
//scrolling the list is smooth and faster
191175
{% endhighlight %}
192176

_posts/design_patterns/2018-06-04-wstrzykiwanie_zaleznosci.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ date: 2018-06-04
55
categories: ["Wzorce projektowe"]
66
image: dependency_injection
77
github: design-patterns/tree/master/dependency-injection
8-
description: "Wzorce projektowe / Odwrócenie Sterowania"
8+
description: "Wzorce projektowe / architektoniczny"
99
keywords: "wstrzykiwanie zależności, dependency injection, di, wstrzykiwanie, zależności, odwrócenie sterowania, inversion of control, loose coupling, constructor injection, setter injection, interface injection, field injection, kontener di, wzorzec, wzorce projektowe, design patterns, android, java, programowanie, programming, dagger 2, butter knife"
1010
---
1111

1212
## Zastosowanie
13-
`Wstrzykiwanie zależności` (ang. `Dependency Injection`) jest wzorcem, który pozwala na eliminacje bezpośrednich zależności między elementami systemu. Wzorzec ten jest realizacją paradygmatu `Odwrócenie Sterowania` (ang. `Inversion of Control`), który polega na zamianie odpowiedzialności kodu, tzn. to kod frameworka wywołuje kod programisty. Dzięki podejściu `odwrócenia zależności` testowanie jest ułatwione ze względu na modularność i możliwe wstrzykiwanie zaślepek (`mock`) do testowanego kodu. Realizacja wzorca następuje poprzez przekazanie zainicjalizowanych obiektów do klas, które z nich korzystają, dzięki czemu komponenty są ze sobą luźno powiązane (`loose coupling`) - nie przejmują odpowiedzialności innych obiektów. `Wstrzykiwanie zależności` może odbywać się m.in. poprzez konstruktor (`Constructor Injection`, metodę set (`Setter Injection`), interfejs (`Interface Injection`) czy też refleksje (`Field Injection`). Ponadto można wykorzystać tzw. `Kontener DI` (`DI Container`), który przejmuje odpowiedzialność inicjalizowania i wstrzykiwania obiektów w odpowiednie miejsca w odpowiednim czasie pod warunkiem zdefiniowania reguł powiązań.
13+
`Wstrzykiwanie zależności` (ang. `Dependency Injection`) (wzorzec architektoniczny) jest wzorcem, który pozwala na eliminacje bezpośrednich zależności między elementami systemu. Wzorzec ten jest realizacją paradygmatu `Odwrócenie Sterowania` (ang. `Inversion of Control`), który polega na zamianie odpowiedzialności kodu, tzn. to kod frameworka wywołuje kod programisty. Dzięki podejściu `odwrócenia zależności` testowanie jest ułatwione ze względu na modularność i możliwe wstrzykiwanie zaślepek (`mock`) do testowanego kodu. Realizacja wzorca następuje poprzez przekazanie zainicjalizowanych obiektów do klas, które z nich korzystają, dzięki czemu komponenty są ze sobą luźno powiązane (`loose coupling`) - nie przejmują odpowiedzialności innych obiektów. `Wstrzykiwanie zależności` może odbywać się m.in. poprzez konstruktor (`Constructor Injection`, metodę set (`Setter Injection`), interfejs (`Interface Injection`) czy też refleksje (`Field Injection`). Ponadto można wykorzystać tzw. `Kontener DI` (`DI Container`), który przejmuje odpowiedzialność inicjalizowania i wstrzykiwania obiektów w odpowiednie miejsca w odpowiednim czasie pod warunkiem zdefiniowania reguł powiązań.
1414

1515
## Ograniczenia
1616
Korzystając ze `Wstrzykiwanie zależności` należy mieć na uwadze, że zastosowany w sposób nieumiejętny może doprowadzić do tworzenia cyklicznych zależności co jest sygnałem, że jakieś klasy nie spełniają zasady pojedynczej odpowiedzialności. Istnieje także ryzyko stworzenia super klasy poprzez wstrzyknięcie zbyt dużej ilości zależności. Z uwagi na możliwe zagrożenia refleksja nie jest zalecena do realizacji `Wstrzykiwania zależności`.

0 commit comments

Comments
 (0)