Adapter Design Pattern | Explanation with Code in Easy Way!

Adapter Design Pattern | Explanation with Code in Easy Way!

Keerti Purswani

1 год назад

20,737 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@uttambhat4542
@uttambhat4542 - 06.01.2024 04:09

Shouldn't the adaptees specificRequest be called instead of converting XML to JSON?
XMLData class needs a analyseXMLData(); which should be called when adapyer.analyseData() is called from the client?

I guess we have to either write different functions to analyse different kinds of data(in different data classes) or write functions to convert different data types into XML(in different adapter classes)
seems like writing different data classes is reusable too

Ответить
@athifpasha3302
@athifpasha3302 - 26.11.2023 12:32

Excellent, It is very helpful design pattern videos, Waiting for other patterns - Facade and decorator and others.

Ответить
@maheenazeez460
@maheenazeez460 - 02.11.2023 20:49

Good Explanation 👏

Ответить
@shivarajakumar9175
@shivarajakumar9175 - 29.10.2023 09:02

very useful and clear explanatoin. thankyou!

Ответить
@shivraj940
@shivraj940 - 21.10.2023 08:05

Mam, Please complete this course. I was interested to learn more on LLD from you. Its amazing!!

Ответить
@handover007
@handover007 - 29.08.2023 16:24

Your explanation is really simple to understand. Please keep making such videos. Thanks a lot

Ответить
@kritangnasingh5934
@kritangnasingh5934 - 10.08.2023 17:24

I randomly came across this video and found it worth my time. So nicely you have explained i!

Ответить
@harshthakur1078
@harshthakur1078 - 08.08.2023 17:19

Very helpful. Thank you.

Ответить
@tyrionlannister8268
@tyrionlannister8268 - 22.07.2023 21:39

How can i get this code?

Ответить
@yash_verma
@yash_verma - 04.07.2023 05:51

Make videos on remaining design patterns also (facade, strategy, decorator)

Ответить
@programwithdenis3643
@programwithdenis3643 - 03.07.2023 10:01

Would you mind doing same in java

Ответить
@bhargavim9861
@bhargavim9861 - 24.06.2023 09:14

java code :


import org.json.JSONObject;
import org.json.XML;

class XmlData {
String xmlData;

public XmlData(String xmlData) {
this.xmlData = xmlData;
}

public String getXmlData() {
return xmlData;
}
}

class DataAnalysisTool {
String jsonData;

public DataAnalysisTool(String jsonData) {
this.jsonData = jsonData;
}

void analyzeData() {
System.out.println("Analyzed data");
}
}

public class Client {
public void processData(DataAnalysisTool obj) {
obj.analyzeData();
}
}

public class Adapter extends DataAnalysisTool {
XmlData xmlData;

public Adapter(XmlData xmlData) {
super("");
this.xmlData = xmlData;
}

@Override
void analyzeData() {
String json = convertXmlToJson(xmlData.getXmlData());
System.out.println("Converting xmlData to JSON format: " + json);
super.analyzeData();
}

private String convertXmlToJson(String xmlData) {
JSONObject jsonObject = XML.toJSONObject(xmlData);
return jsonObject.toString();
}
}

public class AdapterPattern {
public static void main(String[] args) {
XmlData xmlData = new XmlData("<data>sample XmlData</data>");
DataAnalysisTool obj = new Adapter(xmlData);
Client client = new Client();
client.processData(obj);
}
}

Ответить
@arunprabhu123
@arunprabhu123 - 18.05.2023 19:38

can we create a object of baseclass(DataAnalyticsTool) with a derived class, instead we could have created an object of adapter class itself isnt it?

Ответить
@singiri697
@singiri697 - 12.05.2023 05:32

Why should we use virtual?

Ответить
@herculean6748
@herculean6748 - 04.05.2023 16:38

Please make a video on the decorator pattern

Ответить
@alans8771
@alans8771 - 19.04.2023 00:45

This was amazing, I am studying this pattern for python but you explained it so well I understood it perfectly, thank you so much, you got a new sub!

Ответить
@seeker4430
@seeker4430 - 19.03.2023 23:49

If only you didn't use C++ and used more mainstream language like Java or C# it would be a lot more helpful

Ответить
@gopalsirotha
@gopalsirotha - 18.03.2023 12:28

Video was really helpful. Thank you 💖

Ответить
@mumtazirteqaahmed8553
@mumtazirteqaahmed8553 - 10.03.2023 16:38

Explanation was great, starting with a real world example then coding it and following up with a class diagram. Thank you!

Ответить
@tweenfun91
@tweenfun91 - 25.02.2023 22:05

Hi Keerti, Could you please let us know when you will upload videos for rest of the design patterns. I found these videos very helpful. If it takes time please let me know the other source from where i can learn rest of them. Please help

Ответить
@jenishadsouza907
@jenishadsouza907 - 18.02.2023 10:51

Thanks for the video! awaiting for the next video!

Ответить
@santoshs4393
@santoshs4393 - 04.02.2023 19:07

Thanks for Nice info about Adaptor pattern. Just a suggestion, It would have been easier to understand if you had written client code in separate file like your earlier videos.

Ответить
@matheens6689
@matheens6689 - 28.01.2023 20:53

Hey ,really appreciate if you give idea on priority inversion , mutex and multitasking

Ответить
@shruthakeerthis4549
@shruthakeerthis4549 - 21.01.2023 15:38

What if you have now a new format to be converted to JSON ?

I think you need to have a parent class called "data" and derive "xmldata" and other new formats.

And now, the the adapter class should have "data *" as member which calls getdata (overidden in xmldata and new formats class)

Ответить
@kishorepurswani1212
@kishorepurswani1212 - 21.01.2023 13:22

Perfect example of adapter to introduce the topic

Ответить
@zyx7955
@zyx7955 - 21.01.2023 10:15

PLS REPLY 🙏: Mam i just saw ur interview/talk with Harnoor on his channel Singh in USA... U said u started coding very late and u wasn't from CS ... So if I get lower branch in NIT Calicut and I start coding from 1st year itself can I get better package or can I get into Maangn or any other big companies like Uber atlassian if I crack my interviews and prepare accordingly from start itself ??

Ответить
@abhinavshukla7630
@abhinavshukla7630 - 20.01.2023 19:42

Not very much aware of such situations as I don't have much experience yet in software development but understood the topic really well, very well explained mam.💯💯

Ответить
@quadsoft7376
@quadsoft7376 - 20.01.2023 18:13

What a way of explanation, i love your explanation, because often you co relate with some intresting example, Keep sharing such amazing content 🙏🙏🙏🙏🙏🙏🙏

Ответить
@HarshSharma-ff3ox
@HarshSharma-ff3ox - 20.01.2023 16:14

Very well explained. Understood it completely. Thanks for this tutorial 😊💯

Ответить
@debmalyapan53
@debmalyapan53 - 20.01.2023 15:57

di, when will the next video come out in code from scratch channel? 😴

Ответить
@yashkhurana5204
@yashkhurana5204 - 20.01.2023 15:42

thank you very much didi

Ответить