Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oop-concordance.rtf
Скачиваний:
27
Добавлен:
10.02.2016
Размер:
2.04 Mб
Скачать

210 Prototype theory in the context of ooa and ood.

284 [Booch's definition in the context of OOD]

397 being used (especially in OOD), because inheritance has many variations and

479 and so provides a natural model for OOA and OOD (and even OOP). This is

699 evolution of an OOD.

701 OOD (And Where Can I Get What I Need On It)? (Object-Oriented Technology)

703 classified bibliography in [Booch 94] also contains entries on OOA(B), OOD(F)

707 that form the vocabulary of the problem domain, and in OOD, we invent the

741 objects, and kits [frameworks]. OORA analysts and OOD designers will

743 OOA and OOD stand for Object-Oriented Analysis and Object-Oriented Design,

777 The usual progression is from OOA to OOD to OOP (implementation) and this

822 the two. An OOD also has many realizations, or differing OOPs, but allows a

825 like OOA and OOD getting too far from OOP (implementation independent), for

826 fear that great discrepancies could occur between OOD and OOP by losing sight

892 OOD

1427 OOD and etc.

1442 OOA, OOD, conventional analysis, conventional design, DeMarco SA, Yourdon SA,

1445 Booch OOD, Wirfs-Brock responsibility-driven design.

operations

7 Objects can be thought of as wrapping their data within a set of functions designed to ensure that the data are used appropriately, and to assist in that use. The object's methods will typically include checks and safeguards that are specific to the types of data the object contains. An object can also offer simple-to-use, standardized methods for performing particular operations on its data, while concealing the specifics of how those tasks are accomplished. In this way alterations can be made to the internal structure or methods of an object without requiring that the rest of the program be modified. This approach can also be used to offer standardized methods across different types of objects. As an example, several different types of objects might offer print methods. Each type of object might implement that print method in a different way, reflecting the different kinds of data each contains, but all the different print methods might be called in the same standardized manner from elsewhere in the program. These features become especially useful when more than one programmer is contributing code to a project or when the goal is to reuse code between projects.

21 Dynamic dispatch – when a method is invoked on an object, the object itself determines what code gets executed by looking up the method at run time in a table associated with the object. This feature distinguishes an object from an abstract data type (or module), which has a fixed (static) implementation of the operations for all instances. It is a programming methodology that gives modular component development while at the same time being very efficient.

157 (C++). The record (class) may also contain operations which are called

509 operations available (set operations are quite common in specialized systems).

550 operations and a hidden local state.

726 operations, objects, and structures that commonly occur in software systems

954 Polymorphic Types: types whose operations are applicable to operands of more

982 the same applies because all operations required by the supertype are present

991 Ada may infer some actual generic parameters (operations) and C++ doesn't

1005 but lose the inherent type). Any object possessing all required operations is

1018 able to respond to some common set of operations in different ways.

1157 A type can be considered a set of values and a set of operations on those

1161 In many languages, a type has a single representation insuring all operations

1168 based on class, or subclass polymorphism). This insures all operations to be

1174 satisfy the operations or type constraints of a polymorphic object (subtype

1319 and inheritance. It is also possible to provide relational operations on an

1796 stores, and warehousing and distribution operations."

parent

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]