Aktywne Wpisy
kawalerka15k +62
Ten artykul dobrze pokazuje kolejne zjawisko, ktore mnie (i stawiam ze nie tylko) zniecheca do posiadania dzieci, a nie jest tak powszechnie poruszane. Mianowicie potezne peer pressure wsrod rodzicow na to by, parafrazujac z angielszczyzny, dotrzymywac kroku z Jonesami. Chcac miec dziecko w tych czasach trzeba sie pogodzic z tym, ze olbrzymie pieniadze - z punktu widzenia gospodarstwa domowego zarabiajacego 2 srednie krajowe - beda isc na to, by dziecko mialo takiego samego smartfona, jechalo na wakacje w egzotyczne miejsca jak inni. Dzieci literalnie prezentuja gdzie jada na wakacje przed cala klasa. Nawet jakies kolonie w Polsce kosztuja kilka tysi i ciezko sie na nie zalapac, a ludzie biora tzw. kredyty wakacyjne xD
Jestem z tych starszych Gen Z i nawet za moich czasow nie bylo az takiego zjawiska. Jestem z takiej legitnej klasy sredniej, a mimo to chodzilem zreszta do panstwowek, gralem na boisku w pilke z dzieciakami z roznych domow, a wakacje spedzalem u babci.
Jesli chcesz miec rodzine w tym kraju w tych czasach, twoja perspektywa to, przy kredycie hipotecznym na zbyt droga nieruchomosc na zlodziejskich warunkach, stale rosnacych oplatach itp. to wydawanie grubych hajsow na dzieciaka byleby dotrzymywal kroku innym, nie mowiac juz o szkolach prywatnych, nauce jezyka itp. by wyszedl na ludzi, bo panstwowka nie dojezdza. Inaczej skonczy jako przegryw bez znajomych z wizytami u psychiatry dziecieciego bez wolnych terminow za 400 zl/wizyta.
#
Jestem z tych starszych Gen Z i nawet za moich czasow nie bylo az takiego zjawiska. Jestem z takiej legitnej klasy sredniej, a mimo to chodzilem zreszta do panstwowek, gralem na boisku w pilke z dzieciakami z roznych domow, a wakacje spedzalem u babci.
Jesli chcesz miec rodzine w tym kraju w tych czasach, twoja perspektywa to, przy kredycie hipotecznym na zbyt droga nieruchomosc na zlodziejskich warunkach, stale rosnacych oplatach itp. to wydawanie grubych hajsow na dzieciaka byleby dotrzymywal kroku innym, nie mowiac juz o szkolach prywatnych, nauce jezyka itp. by wyszedl na ludzi, bo panstwowka nie dojezdza. Inaczej skonczy jako przegryw bez znajomych z wizytami u psychiatry dziecieciego bez wolnych terminow za 400 zl/wizyta.
#
![kawalerka15k - Ten artykul dobrze pokazuje kolejne zjawisko, ktore mnie (i stawiam ze...](https://wykop.pl/cdn/c3201142/a51ffc9f7939b41a7d0cfeebc5866a16f8e2e369a0bd905d95b8a60800e1c214,w150.jpg)
źródło: IMG_20240729_122112
Pobierz
czykoniemnieslysza +409
Napisałem sobie pierwszą apke, nic skomplikowanego, prosty TODOList. Zobaczyłby może ktoś z was co robię źle, co można zrobić lepiej? ;)
Kod
Klasa Task zostaje jak jest
Zrobić klase TaskCollection która ma samą listę, metody sortowania itp
Klase repo zmienic tak zeby miala w sobie TaskCollection plus metody na zapisywanie itp?
Z czego „zapisuje” to tak jakby „w domyśle” – bo wyobraź sobie, że pamięć nie jest problemem, aplikacje żyją wiecznie i cała aplikacja siedzi w RAMie. Tak właśnie należy traktować repo – jako miejsce, które te dane przechowuje. Ale, że żyjemy w świecie nieidealnym, to repo zazwyczaj udaje tę perfekcję przez zapisywanie i odczytywanie skądś (bazki, pliku, etc).
Collection
: https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.htmlCollection tasksSortedByPriority = taskRepo.getAllSortedBy('priority');
Collection tasksSortedByPriority = taskRepo.getAllSortedByPriority();
Korzystający z repo nie może polegać na tym, że repo „pamięta” kolejność elementów w
tasks = repo.getAll();
tasks.sortByPriority(); // posortowane
Klasy w których grzebałem
Użycie sortowania (btw mozna tu zostawić tego switch'a?)
1. Robisz
taskRepository.getTaskCollection().sortBy(SortType.NAME);
– naruszając Law of Demeter. Osobiście nie traktuję tego jako „błąd” (też mi się zdarza), ale raczej staram się w takich przypadkach zastanowić czy na pewno to musi być w ten sposób.2. Po co Ci settery 1 2 ? Jeśli te obiekty są wymagane do działania – wymagaj ich w konstruktorze. Settery możesz zostawić jeśli faktycznie będziesz chciał móc podmienić te
Jeśli robisz
taskRepository.getTaskCollection().sortBy(SortType.NAME);
to repo nie powinno się nazywaćTaskRepository
tylkoTaskCollectionRepository
– bo służy wtedy do przechowywania obiektów TaskCollection, a nie obiektów Task ;-)W sumie automat byłby akceptowalny (jeśli chodzi o dodawanie/usuwanie), ale tylko w ten sposób, że kolekcja przyjmuje w konstruktorze repo – i jak usuwasz element na kolekcji – to kolekcja usuwa wtedy element na repo (kaskadowo).
Ale nie odwrotnie (że usuwanie z repo wywala automatycznie z kolekcji) i
na szybko co do pkt 2 i 3 to nie tworze tych obiektów przez new tylko pobieram z widoku (androidowe api) a ten drugi konstruktor wlasnie do tego jest (android se z niego korzysta)