page4.html
来自「Data Structures And Algorithms With Obje」· HTML 代码 · 共 54 行
HTML
54 行
<HTML><HEAD><TITLE>Goals</TITLE></HEAD><BODY bgcolor="#FFFFFF"> <a href="../index.html" target="_top"><img src="../icons/usins.gif" alt="Logo" align=right></a><b>Data Structures and Algorithms with Object-Oriented Design Patterns in Python</b><br><A NAME="tex2html1249" HREF="page5.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="../icons/next_motif.gif"></A> <A NAME="tex2html1247" HREF="page3.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="../icons/up_motif.gif"></A> <A NAME="tex2html1241" HREF="page3.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="../icons/previous_motif.gif"></A> <A NAME="tex2html1251" HREF="page611.html"><IMG WIDTH=43 HEIGHT=24 ALIGN=BOTTOM ALT="index" SRC="../icons/index_motif.gif"></A> <BR><HR><H2><A NAME="SECTION000310000000000000000">Goals</A></H2><P>The primary goal of this bookis to promote object-oriented design using Python andto illustrate the use of the emerging<em>object-oriented design patterns</em>.Experienced object-oriented programmers find that certain ways of doingthings work best and that these ways occur over and over again.The book shows how these patterns are used to create good software designs.In particular, the following design patterns are used throughout the text:<em>singleton</em>, <em>container</em>, <em>iterator</em>,<em>adapter</em> and <em>visitor</em>.<P>Virtually all of the data structures are presented in the contextof a <em>single, unified, polymorphic class hierarchy</em>.This framework clearly shows the <em>relationships</em> between data structuresand it illustrates how polymorphism and inheritance can be used effectively.In addition,<em>algorithmic abstraction</em> is used extensivelywhen presenting classes of algorithms.By using algorithmic abstraction,it is possible to describe a generic algorithmwithout having to worry about the details of a particular concreterealization of that algorithm.<P>A secondary goal of the bookis to present mathematical tools <em>just in time</em>.Analysis techniques and proofs are presentedas needed and in the proper context.In the past when the topics in this book were taught at the graduate level,an author could rely on students having the needed background in mathematics.However, because the book is targeted for second- and third-year students,it is necessary to fill in the background as needed.To the extent possible without compromising correctness,the presentation fosters intuitive understanding of the conceptsrather than mathematical rigor.<P><HR><A NAME="tex2html1249" HREF="page5.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="../icons/next_motif.gif"></A> <A NAME="tex2html1247" HREF="page3.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="../icons/up_motif.gif"></A> <A NAME="tex2html1241" HREF="page3.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="../icons/previous_motif.gif"></A> <A NAME="tex2html1251" HREF="page611.html"><IMG WIDTH=43 HEIGHT=24 ALIGN=BOTTOM ALT="index" SRC="../icons/index_motif.gif"></A> <P><ADDRESS><img src="../icons/bruno.gif" alt="Bruno" align=right><a href="../copyright.html">Copyright © 2003</a> by <a href="../signature.html">Bruno R. Preiss, P.Eng.</a> All rights reserved.</ADDRESS></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?