Er zijn drie methoden die informatie over het artikel wijzigen (wijzigen de status, wijzigen de samenstelling van tags en stellen het gewicht in). Aangezien in de toekomst nog 10-20 methoden worden toegevoegd die informatie over het artikel wijzigen (de methoden zelf kunnen worden geïmplementeerd als NuGet in een andere service), moet een enkele DoSomethingWithItem-methode worden geïmplementeerd die, afhankelijk van de invoerparameters, elke wijziging aan het artikel kan aanroepen. Met andere woorden, aan de methode kan worden gezegd "Wijzig de status" of "Stel het gewicht in" enzovoort, en de implementatie roept een van de methoden aan zoals StateChanger.Change of WeightSetter.Set, enzovoort. De klassen StateChanger, TagsSetter en WeightSetter kunnen worden gewijzigd. Het belangrijkste is het behoud van de zakelijke functionaliteit.
C#
Leg uit hoe de Dispose-methode werkt en wat het doel ervan is bij het beheer van bronnen.
Kunt u uitleggen wat een gegevensstructuur is die bestaat uit opeenvolgende elementen van hetzelfde type?
Wat is de noodzaak om het geheugen in twee gebieden te verdelen?
Gebeurdt er automatische typeconversie bij het vergelijken van twee structuren in een programmeertaal?
Hoe verschillen de begrippen synchronisatie en paralleliteit in programmeren?
Kunt u uitleggen wat er wordt bedoeld met de term 'Woordenboek' in programmeren?
Wat heeft u ertoe aangezet om van baan te willen veranderen?
Het is nodig om een query te schrijven die artiesten en hun vroegste albums retourneert in het formaat <Naam artiest> <Naam eerste album> <Datum uitgave eerste album>. create table Artists ( id serial primary key, name varchar(255) not null ); create table Albums ( id serial primary key, artistId int not null references Artists(id), name varchar(255) not null, release_date timestamp not null ); insert into Artists(name) values ('2Pac'), ('Wu-Tang Clan'), ('Eminem'); insert into Albums(name, artist_id, release_date) values ('The Slim Shady LP', 3, '[phone]'), ('Me Against The World', 1, '[phone]'), ('The Eminem Show', 3, '[phone]'), ('Enter The Wu-Tang Clan', 2, '[phone]'), ('Recovery', 3, '[phone]'), ('The W', 2, '[phone]'), ('2Pacalypse Now', 1, '[phone]'); select a.name, al.name, al.release_date from Artists as a join Albums as al on a.Id = al.artistId where al.release_date = ( select min(release_date) from Albums where artist_id = a.id ); with cte as ( select artist_id, min(release_date) as first_album_date from albums group by artist_id ) select a.Id, a.Name, fa.first_album_date from Artists a join cte as fa on a.Id = fa.artist_id;
Er is een taak: een gebeurtenis atomair registreren in de broker (Kafka/RabbitMQ) en in de database. Hoe waarborg je de transactie?
Welke ervaring en verantwoordelijkheden had je op je laatste baan?
Wat is het minimale inkomensniveau dat voor u acceptabel is in de huidige situatie?
Leg uit wat het Unboxing-proces betekent in programmeren en waar het voor dient.
Wat is het doel van het Async-attribuut in programmeren?
Vertel me over je werkervaring op je laatste baan
Zijn er nog aanvullende vragen over het onderwerp?
Kunt u uitleggen hoe de datastructuur lijst is geïmplementeerd en hoe deze werkt?
Wat is het verschil tussen het gebruik van LEFT JOIN en RIGHT JOIN bij het combineren van tabellen in SQL?