📄 bib-0-1.htm
字号:
<HTML><HEAD><TITLE>Bibliography</TITLE>
<SCRIPT>
function setFocus() {
if ((navigator.appName != "Netscape") && (parseFloat(navigator.appVersion) == 2)) {
return;
} else {
self.focus();
}
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" onLoad="setFocus()";>
<TABLE WIDTH=100% CELLPADDING=0 CELLSPACING=0>
<TR><TD WIDTH=25><IMG SRC="clear-1.gif" tppabs="http://ultra/development/DesignPatterns/lowres/gifsb/clear.gif" WIDTH=25 HEIGHT=1></TD></TR>
<TR><TD></TD></TR>
<TR><TD><A NAME="top"></A><A NAME="A"></A></TD></TR></TR>
<TR><TD COLSPAN=2><A NAME="NeXT_AppKit"></A><B>[Add94]</B></TD></TR>
<TR><TD></TD><TD>Addison-Wesley, Reading, MA. <CITE>NEXTSTEP
General Reference: Release 3, Volumes 1 and 2</CITE>, 1994.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="rapp90"></A><B>[AG90]</B></TD></TR>
<TR><TD></TD><TD>D.B. Anderson and S. Gossain. Hierarchy
evolution and the software lifecycle. In <CITE>TOOLS '90 Conference
Proceedings</CITE>, pages 41–50, Paris,
June 1990. Prentice Hall.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="Alexander_pl"></A><B>[AIS+77]</B></TD></TR>
<TR><TD></TD><TD>Christopher Alexander, Sara Ishikawa, Murray
Silverstein, Max Jacobson, Ingrid Fiksdahl-King, and Shlomo Angel.
<CITE>A Pattern Language</CITE>. Oxford University Press, New
York, 1977.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="macapp"></A><B>[App89]</B></TD></TR>
<TR><TD></TD><TD>Apple Computer, Inc., Cupertino, CA. <CITE>Macintosh
Programmers Workshop Pascal 3.0 Reference</CITE>, 1989.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="Dylan"></A><B>[App92]</B></TD></TR>
<TR><TD></TD><TD>Apple Computer, Inc., Cupertino, CA. <CITE>Dylan.
An object-oriented dynamic language</CITE>, 1992.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="graphicsGems2"></A><B>[Arv91]</B></TD></TR>
<TR><TD></TD><TD>James Arvo. <CITE>Graphics Gems II</CITE>.
Academic Press, Boston, MA, 1991.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="adelson-soloway_domain"></A><B>[AS85]</B></TD></TR>
<TR><TD></TD><TD>B. Adelson and E. Soloway. The role of
domain experience in software design. <CITE>IEEE Transactions on
Software Engineering</CITE>, 11(11):1351–1360, 1985.</TD></TR>
<TR><TD><A NAME="B"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="birrer-egg_swaps"></A><B>[BE93]</B></TD></TR>
<TR><TD></TD><TD>Andreas Birrer and Thomas Eggenschwiler. Frameworks
in the financial engineering domain: An experience report. In
<CITE>European Conference on Object-Oriented Programming</CITE>,
pages 21–35, Kaiserslautern, Germany, July 1993.
Springer-Verlag.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="beck-johnson_ecoop94"></A><B>[BJ94]</B></TD></TR>
<TR><TD></TD><TD>Kent Beck and Ralph Johnson. Patterns generate
architectures. In <CITE>European Conference on Object-Oriented
Programming</CITE>, pages
139–149, Bologna, Italy, July 1994. Springer-Verlag.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="booch_ood"></A><B>[Boo94]</B></TD></TR>
<TR><TD></TD><TD>Grady Booch. <CITE>Object-Oriented Analysis and
Design with Applications</CITE>. Benjamin/Cummings, Redwood City,
CA, 1994. Second Edition.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="Borning-ThingLab_toplas81"></A><B>[Bor81]</B></TD></TR>
<TR><TD></TD><TD>A. Borning. The programming language aspects
of ThingLab—a constraint-oriented simulation laboratory.
<CITE>ACM Transactions on Programming Languages and Systems</CITE>,
3(4):343–387, October 1981.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="objectwindows"></A><B>[Bor94]</B></TD></TR>
<TR><TD></TD><TD>Borland International, Inc., Scotts Valley, CA.
<CITE>A Technical Comparison of Borland ObjectWindows 2.0 and
Microsoft MFC 2.5</CITE>, 1994.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="booch_components"></A><B>[BV90]</B></TD></TR>
<TR><TD></TD><TD>Grady Booch and Michael Vilot. The design of the
C++ Booch components. In <CITE>Object-Oriented Programming Systems,
Languages, and Applications Conference Proceedings</CITE>, pages
1–11, Ottawa, Canada, October 1990. ACM Press.</TD></TR>
<TR><TD><A NAME="C"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="calder_thesis"></A><B>[Cal93]</B></TD></TR>
<TR><TD></TD><TD>Paul R. Calder. <CITE>Building User Interfaces
with Lightweight Objects</CITE>. PhD thesis, Stanford University,
1993.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="carolan_bullet-proof"></A><B>[Car89]</B></TD></TR>
<TR><TD></TD><TD>J. Carolan. Constructing bullet-proof classes.
In <CITE>Proceedings C++ at Work '89</CITE>. SIGS Publications,
1989.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="cargill_c++style"></A><B>[Car92]</B></TD></TR>
<TR><TD></TD><TD>Tom Cargill. <CITE>C++ Programming Style</CITE>.
Addison-Wesley, Reading, MA, 1992.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="choices_cacm"></A><B>[CIRM93]</B></TD></TR>
<TR><TD></TD><TD>Roy H. Campbell, Nayeem Islam, David Raila,
and Peter Madeany. Designing and implementing Choices: An
object-oriented system in C++. <CITE>Communications of the
ACM</CITE>, 36(9):117–126, September 1993.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="interviews_glyphs"></A><B>[CL90]</B></TD></TR>
<TR><TD></TD><TD>Paul R. Calder and Mark A. Linton.
Glyphs: Flyweight objects for user interfaces. In <CITE>ACM User
Interface Software Technologies Conference</CITE>, pages
92–101, Snowbird, UT, October 1990.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="calder_doc"></A><B>[CL92]</B></TD></TR>
<TR><TD></TD><TD>Paul R. Calder and Mark A. Linton. The
object-oriented implementation of a document editor. In
<CITE>Object-Oriented Programming Systems, Languages, and
Applications Conference Proceedings</CITE>, pages 154–165,
Vancouver, British Columbia, Canada, October 1992. ACM Press.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="coad_patterns"></A><B>[Coa92]</B></TD></TR>
<TR><TD></TD><TD>Peter Coad. Object-oriented patterns.
<CITE>Communications of the ACM</CITE>, 35(9):152–159, September
1992.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="cook92"></A><B>[Coo92]</B></TD></TR>
<TR><TD></TD><TD>William R. Cook. Interfaces and specifications
for the Smalltalk-80 collection
classes. In <CITE>Object-Oriented Programming Systems, Languages,
and
Applications Conference Proceedings</CITE>, pages 1–15,
Vancouver, British Columbia, Canada, October 1992. ACM Press.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="coplien_idioms"></A><B>[Cop92]</B></TD></TR>
<TR><TD></TD><TD>James O. Coplien. <CITE>Advanced C++
Programming Styles and Idioms</CITE>. Addison-Wesley, Reading,
MA, 1992.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="curtis_cognitive"></A><B>[Cur89]</B></TD></TR>
<TR><TD></TD><TD>Bill Curtis. Cognitive issues in reusing software
artifacts. In Ted J. Biggerstaff and Alan J. Perlis,
editors, <CITE>Software
Reusability, Volume II: Applications and Experience</CITE>, pages
269–287. Addison-Wesley, Reading, MA, 1989.</TD></TR>
<TR><TD><A NAME="D"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="dechampeaux_oosd"></A><B>[dCLF93]</B></TD></TR>
<TR><TD></TD><TD>Dennis de Champeaux, Doug Lea, and Penelope
Faure. <CITE>Object-Oriented System Development</CITE>.
Addison-Wesley, Reading, MA, 1993.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="frameworks_deutsch"></A><B>[Deu89]</B></TD></TR>
<TR><TD></TD><TD>L. Peter Deutsch. Design reuse and frameworks
in the Smalltalk-80 system. In Ted J. Biggerstaff and
Alan J. Perlis, editors, <CITE>Software
Reusability, Volume II: Applications and Experience</CITE>, pages
57–71. Addison-Wesley, Reading, MA, 1989.</TD></TR>
<TR><TD><A NAME="E"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="SmartPointers_edelson"></A><B>[Ede92]</B></TD></TR>
<TR><TD></TD><TD>D. R. Edelson. Smart pointers: They're smart,
but they're not pointers. In <CITE>Proceedings of the 1992 USENIX
C++ Conference</CITE>, pages 1–19,
Portland, OR, August 1992. USENIX Association.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="egg-gamma_swaps"></A><B>[EG92]</B></TD></TR>
<TR><TD></TD><TD>Thomas Eggenschwiler and Erich Gamma. The
ET++SwapsManager: Using object technology in the financial
engineering domain. In <CITE>Object-Oriented Programming Systems,
Languages, and
Applications Conference Proceedings</CITE>, pages 166–178,
Vancouver, British Columbia, Canada, October 1992. ACM Press.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="c++_arm"></A><B>[ES90]</B></TD></TR>
<TR><TD></TD><TD>Margaret A. Ellis and Bjarne Stroustrup.
<CITE>The Annotated C++ Reference Manual</CITE>. Addison-Wesley,
Reading, MA, 1990.</TD></TR>
<TR><TD><A NAME="F"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="Foote-Fractal"></A><B>[Foo92]</B></TD></TR>
<TR><TD></TD><TD>Brian Foote. A fractal model of the lifecycles
of reusable objects. <CITE>OOPSLA '92 Workshop on Reuse</CITE>,
October 1992. Vancouver, British Columbia, Canada.</TD></TR>
<TR><TD><A NAME="G"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="rapp89"></A><B>[GA89]</B></TD></TR>
<TR><TD></TD><TD>S. Gossain and D.B. Anderson. Designing a
class hierarchy for domain representation and
reusability. In <CITE>TOOLS '89 Conference Proceedings</CITE>,
pages 201–210, CNIT
Paris—La Defense, France, November 1989. Prentice Hall.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="gamma_thesis"></A><B>[Gam91]</B></TD></TR>
<TR><TD></TD><TD>Erich Gamma. <CITE>Object-Oriented Software
Development based on ET++: Design
Patterns, Class Library, Tools</CITE> (in German). PhD thesis,
University of Zurich <CITE>Institut für Informatik</CITE>,
1991.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="gamma_thesis-book"></A><B>[Gam92]</B></TD></TR>
<TR><TD></TD><TD>Erich Gamma. <CITE>Object-Oriented Software
Development based on ET++: Design
Patterns, Class Library, Tools</CITE> (in German). Springer-Verlag,
Berlin, 1992.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="graphicsGems1"></A><B>[Gla90]</B></TD></TR>
<TR><TD></TD><TD>Andrew Glassner. <CITE>Graphics Gems</CITE>.
Academic Press, Boston, MA, 1990.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="dod_dssap"></A><B>[GM92]</B></TD></TR>
<TR><TD></TD><TD>M. Graham and E. Mettala. The
Domain-Specific Software Architecture Program. In <CITE>Proceedings
of DARPA Software Technology Conference, 1992</CITE>,
pages 204–210, April 1992. Also published in <CITE>CrossTalk,
The Journal of Defense Software
Engineering</CITE>, pages 19–21, 32, October 1992.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="st_lang"></A><B>[GR83]</B></TD></TR>
<TR><TD></TD><TD>Adele J. Goldberg and David Robson.
<CITE>Smalltalk-80: The Language and Its Implementation</CITE>.
Addison-Wesley, Reading, MA, 1983.</TD></TR>
<TR><TD><A NAME="H"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="qoca"></A><B>[HHMV92]</B></TD></TR>
<TR><TD></TD><TD>Richard Helm, Tien Huynh, Kim Marriott, and John
Vlissides. An object-oriented architecture for constraint-based
graphical
editing. In <CITE>Proceedings of the Third Eurographics Workshop
on
Object-Oriented Graphics</CITE>, pages 1–22, Champéry,
Switzerland, October 1992. Also available as IBM Research Division
Technical Report
RC 18524 (79392).</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="halbert-obrien"></A><B>[HO87]</B></TD></TR>
<TR><TD></TD><TD>Daniel C. Halbert and Patrick D. O'Brien.
Object-oriented development. <CITE>IEEE Software</CITE>,
4(5):71–79, September 1987.</TD></TR>
<TR><TD><A NAME="I"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="orbix-orb"></A><B>[ION94]</B></TD></TR>
<TR><TD></TD><TD>IONA Technologies, Ltd., Dublin, Ireland.
<CITE>Programmer's Guide for Orbix, Version 1.2</CITE>, 1994.</TD></TR>
<TR><TD><A NAME="J"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="jacobson_oose"></A><B>[JCJO92]</B></TD></TR>
<TR><TD></TD><TD>Ivar Jacobson, Magnus Christerson, Patrik Jonsson,
and Gunnar Overgaard. <CITE>Object-Oriented Software Engineering—A
Use Case Driven
Approach</CITE>. Addison-Wesley, Wokingham, England, 1992.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="johnson-foote_rules"></A><B>[JF88]</B></TD></TR>
<TR><TD></TD><TD>Ralph E. Johnson and Brian Foote. Designing
reusable classes. <CITE>Journal of Object-Oriented Programming</CITE>,
1(2):22–35, June/July
1988.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="RTLSystem92"></A><B>[JML92]</B></TD></TR>
<TR><TD></TD><TD>Ralph E. Johnson, Carl McConnell, and
J. Michael Lake. The RTL system: A framework for code
optimization. In Robert Giegerich and Susan L. Graham, editors,
<CITE>Code
Generation—Concepts, Tools, Techniques. Proceedings of the
International Workshop on Code Generation</CITE>, pages 255–274,
Dagstuhl, Germany, 1992. Springer-Verlag.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="hotdraw"></A><B>[Joh92]</B></TD></TR>
<TR><TD></TD><TD>Ralph Johnson. Documenting frameworks using
patterns. In <CITE>Object-Oriented Programming Systems, Languages,
and
Applications Conference Proceedings</CITE>, pages 63–76,
Vancouver, British Columbia, Canada, October 1992. ACM Press.</TD></TR>
<TR><TD> </TD></TR>
<TR><TD COLSPAN=2><A NAME="johnson-zweig_delegation"></A><B>[JZ91]</B></TD></TR>
<TR><TD></TD><TD>Ralph E. Johnson and Jonathan Zweig. Delegation
in C++. <CITE>Journal of Object-Oriented Programming</CITE>,
4(11):22–35, November
1991.</TD></TR>
<TR><TD><A NAME="K"></A> </TD></TR>
<TR><TD COLSPAN=2><A NAME="graphicsGems3"></A><B>[Kir92]</B></TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -