<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Design &amp; Architecture</title><link>https://www.dotnetzone.gr:443/cs/forums/16/ShowForum.aspx</link><description>Θέματα αρχιτεκτονικής και σχεδιασμού εφαρμογών (design patterns, object orientation, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46769.aspx</link><pubDate>Mon, 08 Dec 2008 07:37:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46769</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46769.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=46769</wfw:commentRss><description>Αυτό είναι ένα άλλο θέμα, και θα έπρεπε να κάνεις άλλο thread για να το δούνε όλα τα μέλη.&lt;br&gt;Επίσης θα έπρεπε να ποστάρεις και τα λάθη που έβγαλε, γιατί δύσκολο να τα μαντέψει κάποιος.&lt;br&gt;Ακόμη εφόσον ο τελικός κώδικας δεν βγάζει κανένα compile error, δεν νομίζω ότι υπάρχει συγκεκριμένο λάθος.&lt;br&gt;&lt;br&gt;(Το δοκίμασα το πρόγραμμα και είναι εντάξει).&lt;br&gt;</description></item><item><title>Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46753.aspx</link><pubDate>Sun, 07 Dec 2008 05:07:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46753</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46753.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=46753</wfw:commentRss><description>Σ' ευχαριστώ QTAS,&lt;br&gt;&lt;br&gt;Τελικά βρήκα τρόπο για να μετατρέψω τον Java κώδικα σε C#. Το VS2005 στο μενού File-&amp;gt;Open-&amp;gt;Convert έχει την επιλογή να μετατρέψεις τον Java κώδικα σε C#, και από εκεί με το SharpDevelop το μετέτρεψα σε VB.NET. Στην μετατροπή του Java κώδικα έβγαλε κάποια λάθη, αλλά το πρόγραμα δουλεύει. Αν μπορεί κάποιος να μου εξηγήσει τι σημαίνουν αυτά τα λάθη θα ήταν ευχής έργο.&lt;br&gt;&lt;br&gt;Ηλίας&lt;br&gt;</description></item><item><title>Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46745.aspx</link><pubDate>Sat, 06 Dec 2008 22:23:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46745</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46745.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=46745</wfw:commentRss><description>Σίγουρα και ο κώδικας παίζει σημαντικό ρόλο. Όσο για την διαφορά των βιβλίων θα σου απαντήσει κάποιος που τα διάβασε.&lt;br&gt;Από ότι έριξα μία γρήγορη ματιά το Design Patterns έχει να κάνει με το πώς θα σχεδιάσεις τον κώδικα σου,&lt;br&gt;έτσι ώστε να είναι ευέλικτος και να μπορείς να τον συντηρείς και να τον αλλάζεις με ευκολία,&lt;br&gt;(π.χ. να μην αναφέρεσαι σε διαφορετικές μεθόδους, που έχουν το ίδιο αποτέλεσμα).&lt;br&gt;&lt;br&gt;Από την άλλη το Object-Oriented Analysis δείχνει ακριβώς πως γράφεις Object-Oriented κώδικα,&lt;br&gt;(κλάσεις, objects, interfaces, inheritance, polymorphism) τι σημαίνουν και πως τα χρησιμοποιείς. &lt;br&gt;&lt;br&gt;Το ένα δένει με το άλλο, πολύ καλά βιβλία. Ίσως μαθαίνοντας τα πολύ βασικά της Java σύνταξης,&lt;br&gt;αξίζει να τα διαβάσεις (το προτείνω, θα βοηθήσει και όταν ασχοληθείς με ASP.NET).&lt;br&gt;&lt;br&gt;Κι εγώ σαν αρχάριος πάντως, είμαι WROX Fun, κυρίως επειδή ξεκίνησα με αυτό, αλλά αυτά είναι πολύ καλύτερα για το θέμα.&lt;br&gt;&lt;br&gt;Happy Reading ;)&lt;br&gt;</description></item><item><title>Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46742.aspx</link><pubDate>Sat, 06 Dec 2008 16:01:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46742</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46742.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=46742</wfw:commentRss><description>Ισως έχεις δίκιο. Αλλά για μένα η κατανόηση του implementation της OO θεωρίας μέσω των παραδειγμάτων βοηθάει πάρα πολύ. Και επειδή βρήκα αυτά τα βιβλία (HEAD FIRST) πολυ καλά για την εκμάθηση τέτοιων όρων (ο τρόπος που είναι γραμμένα), γι' αυτό 'χτυπιέμαι' που δεν υπάρχουν και σε VB. Εξάλου αν διαβάσεις το "who should read this book" θα δεις ότι στις βασικές προυποθέσεις είναι η γνώση JAVA or C#.&lt;br&gt;Τέλος πάντων, βρήκα κώδικα VB για το &lt;a href="http://www.headfirstlabs.com/books/hfdp/"&gt;Head First Design Patterns&lt;/a&gt;, η ερώτησή μου είναι πιά η διαφορά μεταξύ αυτού και του &lt;a href="http://www.headfirstlabs.com/books/hfooad/"&gt;Head First Object-Oriented Analysis &amp;amp; Design&lt;/a&gt;;&lt;br&gt;&lt;br&gt;Thanks in advance&lt;br&gt;Elias&lt;br&gt;</description></item><item><title>Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46741.aspx</link><pubDate>Sat, 06 Dec 2008 13:32:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46741</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46741.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=46741</wfw:commentRss><description>Νομίζω υπάρχουν άπειρα βιβλία που έχουν κώδικα VB.&lt;br&gt;&lt;br&gt;Άλλωστε το σκεπτικό σε τέτοιου είδους θέματα, που αφορούν γενικότερα&lt;br&gt;το .ΝΕΤ προγραμματισμό, και ειδικότερα το Object Oriented, δεν θα έπρεπε&lt;br&gt;να σε απασχολεί ιδιαίτερα ο κώδικας.&lt;br&gt;</description></item><item><title>Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46740.aspx</link><pubDate>Sat, 06 Dec 2008 08:16:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46740</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46740.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=46740</wfw:commentRss><description>Σας ευχαριστώ,&lt;br&gt;&lt;br&gt;Αλλά αυτή η VB γιατί είναι τόσο αδικημένη; Java, C# ... no VB. Τέλος πάντων, ελπίζω κάποτε τα βιβλία να περικλείουν τον κώδικά τους και σε VB.&lt;br&gt;</description></item><item><title>Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46716.aspx</link><pubDate>Fri, 05 Dec 2008 18:31:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46716</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46716.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=46716</wfw:commentRss><description>&lt;P&gt;Ωραία τα links που σου έδωσε ο ekekakos αν και ένας από τους απλούστερους δυνατούς ορισμούς είναι: Αν έχω μία κλάση "Σφυρί" και μία κλάση "Ματσόλα", όπου μπορώ να χρησιμοποιήσω αντικείμενα της κλάσης "Σφυρί" μπορώ να χρησιμοποιήσω και "Ματσόλα".&lt;/P&gt;
&lt;P&gt;Επιπλέον, ο ekekakos έμμεσα σου δείχνει και κάτι άλλο. Ο μόνος που χρησιμοποιεί τον όρο "πολυμορφισμός υποτύπων" είναι ο καθηγητής που τον έγραψε. Όλος ο υπόλοιπος πλανήτης χρησιμοποιεί το subtype polymorphism. Αν θέλεις να βγάλεις άκρη με την πληροφορική πρέπει να χρησιμοποιείς τους σωστούς αγγλικούς όρους. &lt;/P&gt;
&lt;P&gt;Επειδή η ερώτηση σου έχει να κάνει με τις βασικές αρχές object oriented programming, θα ήταν καλό ίσως να δεις τα βιβλία της σειράς Head First, όπως π.χ. το &lt;A href="http://www.amazon.com/Head-First-Object-Oriented-Analysis-Design/dp/0596008678"&gt;Head First Object-Oriented Analysis and Design&lt;/A&gt; ή το &lt;A href="http://www.amazon.com/Head-First-C-Brain-Friendly-Guides/dp/0596514824/ref=pd_sim_b_3"&gt;Head First C#&lt;/A&gt;&amp;nbsp;. Πρόσεξε όμως. Αυτά τα βιβλία είναι καλά για να μάθεις, όχι για να περάσεις τις εξετάσεις του καθηγητή.&lt;/P&gt;
&lt;P&gt;Αν θέλεις όμως να μπεις για τα καλά στη λογική του προγραμματισμού και των γλωσσών, το απόλυτο βιβλίο είναι το &lt;A href="http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1228465770&amp;amp;sr=1-1"&gt;Structure and Interpretation of Computer Programs&lt;/A&gt;&amp;nbsp;, το οποίο σίγουρα ΔΕΝ είναι light reading. Αν μάλιστα θες, έλα στο επόμενο DotNetZone event να ... ακούσεις το Νίκο τον Παλλαδινό να λέει τί φοβερό που είναι αυτό το βιβλίο. Ξανά.&lt;/P&gt;</description></item><item><title>Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46702.aspx</link><pubDate>Fri, 05 Dec 2008 00:58:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46702</guid><dc:creator>azazeal</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46702.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=46702</wfw:commentRss><description>&lt;P&gt;Google: "Subtyping Polymorphism" (&lt;A href="http://www.google.gr/search?hl=en&amp;amp;q=Subtyping+Polymorphism&amp;amp;meta"&gt;http://www.google.gr/search?hl=en&amp;amp;q=Subtyping+Polymorphism&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;First result: Type Polymorphism - Wikipedia, the free encyclopedia (&lt;A class="" href="http://en.wikipedia.org/wiki/Polymorphism_(computer_science)"&gt;link&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;Select 1.2: &lt;A href="http://en.wikipedia.org/wiki/Polymorphism_(computer_science)#Subtyping_polymorphism_.28or_inclusion_polymorphism.29"&gt;&lt;SPAN class=tocnumber&gt;1.2&lt;/SPAN&gt; &lt;SPAN class=toctext&gt;Subtyping polymorphism (or inclusion polymorphism)&lt;/SPAN&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;There you are.&lt;/P&gt;</description></item><item><title>Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46580.aspx</link><pubDate>Sun, 30 Nov 2008 03:39:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46580</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46580.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=46580</wfw:commentRss><description>Γειά σας,&lt;br&gt;&lt;br&gt;Gurus θα ήθελα την βοήθειά σας στην επεξήγηση του τι σημαίνει (με κάποιο παράδειγμα αν είναι δυνατον) του τι σημαίνει ΠΟΛΥΜΟΡΦΙΣΜΟΣ ΥΠΟΤΥΠΩΝ (Subtyping Polymorphism).&lt;br&gt;&lt;br&gt;Ευχαριστώ&lt;br&gt;Ηλίας&lt;br&gt;</description></item></channel></rss>