29.11.2014 Views

Smalltalk and Object Orientation: an Introduction - Free

Smalltalk and Object Orientation: an Introduction - Free

Smalltalk and Object Orientation: an Introduction - Free

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

a r<strong>an</strong>ge of object oriented design methods (including Booch, <strong>Object</strong>ory <strong><strong>an</strong>d</strong> OMT). It is also intended<br />

that it should be applicable in a wide r<strong>an</strong>ge of applications <strong><strong>an</strong>d</strong> domains. This chapter (<strong><strong>an</strong>d</strong> the next)<br />

summarize the UML notation.<br />

Chapter 18: UML: Dynamic Modeling <strong><strong>an</strong>d</strong> Deployment<br />

This chapter continues the description of the Unified Modeling L<strong>an</strong><br />

chapter.<br />

guage (UML) started in the last<br />

Chapter 19: The <strong>Object</strong> Modeling Technique<br />

This chapter, <strong><strong>an</strong>d</strong> the next, discuss the influential design method referred to as the <strong>Object</strong> Modeling<br />

Technique (OMT). It summarizes the main phases of OMT using the UML not ation. One extension to<br />

OMT is the introduction of use case models from <strong>Object</strong>ory to improve the requirements <strong>an</strong>alysis<br />

process. This is motivated by the inclusion of use case diagrams in the UML.<br />

Chapter 20: More <strong>Object</strong> Modeling Technique<br />

This chapter continues the description of the <strong>Object</strong> Modeling Technique (OMT).<br />

Chapter 21: Frameworks <strong><strong>an</strong>d</strong> Patterns for <strong>Object</strong> Oriented Design<br />

The aim of this chapter is to introduce the concept of frameworks <strong><strong>an</strong>d</strong> in particular patterns. This is still<br />

a relatively new idea within <strong>Object</strong> <strong>Orientation</strong>, but one which is growing in popularity at <strong>an</strong> incredible<br />

rate.<br />

Part 4: Testing <strong><strong>an</strong>d</strong> Style<br />

Chapter 22: Testing <strong>Object</strong> Oriented Systems<br />

<strong>Object</strong> oriented systems may make code easier to reuse <strong><strong>an</strong>d</strong> may be supported by object oriented<br />

<strong>an</strong>alysis <strong><strong>an</strong>d</strong> design methods, but they do not guar<strong>an</strong>tee that the code is correct. This chapter looks at<br />

some of the issues behind testing object oriented systems.<br />

Chapter 23: Method <strong><strong>an</strong>d</strong> Class Testing<br />

The last chapter discussed the problems facing the test er of <strong>an</strong> object oriented system (<strong><strong>an</strong>d</strong> in particular<br />

a <strong>Smalltalk</strong> system). This chapter considers current best practice in testing object oriented systems.<br />

Chapter 24: <strong>Smalltalk</strong> Style Guidelines<br />

The aim of this chapter is the promotion of readable, underst<strong>an</strong> dable, concise <strong><strong>an</strong>d</strong> efficient <strong>Smalltalk</strong><br />

code. A point to note is that style guidelines for l<strong>an</strong>guages such as Pascal do not cover m<strong>an</strong>y of the<br />

issues which are import<strong>an</strong>t in <strong>Smalltalk</strong>. As in <strong>an</strong>y programming l<strong>an</strong>guage there are a number of<br />

acknowledged bad pract ices which are not specific to <strong>Smalltalk</strong>, for example the use of global<br />

variables! Such guidelines are familiar to programmers of most l<strong>an</strong>guages. This section will therefore<br />

try to concentrate on those style issues which are specific to <strong>Smalltalk</strong>.<br />

Part 5: Graphical Interfaces in <strong>Smalltalk</strong><br />

Chapter 25: The Perform <strong><strong>an</strong>d</strong> Dependency Mech<strong>an</strong>isms<br />

In this chapter the use of perform to provide <strong>an</strong> alternative method for sending messages is considered.<br />

This is followed by a practical discussion of the dependency mecha nism. This includes what the<br />

dependency mech<strong>an</strong>ism is, why you might w<strong>an</strong>t to use, how you construct a dependency <strong><strong>an</strong>d</strong> the effect<br />

that it has.<br />

Chapter 26: The Model -View-Controller Architecture<br />

The Model-View-Controller (or MVC) architecture is the basis upo n which user interfaces are constructed in<br />

<strong>Smalltalk</strong>. The architecture separates out the application from the user interface. This chapter introduces the<br />

MVC architecture <strong><strong>an</strong>d</strong> explains the motivation behind it. A worked example is presented to illustrate the<br />

theoretical description.<br />

Chapter 27: Graphic User Interface Construction Tools<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!