Комментарии:
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
Excellent, It is very helpful design pattern videos, Waiting for other patterns - Facade and decorator and others.
ОтветитьGood Explanation 👏
Ответитьvery useful and clear explanatoin. thankyou!
ОтветитьMam, Please complete this course. I was interested to learn more on LLD from you. Its amazing!!
ОтветитьYour explanation is really simple to understand. Please keep making such videos. Thanks a lot
ОтветитьI randomly came across this video and found it worth my time. So nicely you have explained i!
ОтветитьVery helpful. Thank you.
ОтветитьHow can i get this code?
ОтветитьMake videos on remaining design patterns also (facade, strategy, decorator)
ОтветитьWould you mind doing same in java
Ответить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);
}
}
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?
ОтветитьWhy should we use virtual?
ОтветитьPlease make a video on the decorator pattern
Ответить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!
ОтветитьIf only you didn't use C++ and used more mainstream language like Java or C# it would be a lot more helpful
ОтветитьVideo was really helpful. Thank you 💖
ОтветитьExplanation was great, starting with a real world example then coding it and following up with a class diagram. Thank you!
Ответить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
ОтветитьThanks for the video! awaiting for the next video!
Ответить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.
ОтветитьHey ,really appreciate if you give idea on priority inversion , mutex and multitasking
Ответить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)
Perfect example of adapter to introduce the topic
Ответить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 ??
Ответить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.💯💯
ОтветитьWhat a way of explanation, i love your explanation, because often you co relate with some intresting example, Keep sharing such amazing content 🙏🙏🙏🙏🙏🙏🙏
ОтветитьVery well explained. Understood it completely. Thanks for this tutorial 😊💯
Ответитьdi, when will the next video come out in code from scratch channel? 😴
Ответитьthank you very much didi
Ответить