Fr4n13Z / blog-imgs

imgs
0 stars 0 forks source link

SE图片添加 #6

Closed Fr4n13Z closed 5 years ago

Fr4n13Z commented 5 years ago

图片2 图片3 图片4 图片1

Fr4n13Z commented 5 years ago

55682955-999c2d00-596c-11e9-9892-3f9e44e3f666

Fr4n13Z commented 5 years ago

3-2

Fr4n13Z commented 5 years ago

3-3 3-4 3-5 3-6 3-7

3-8 3-9 3-10 3-11 eg1 eg2

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image image

Fr4n13Z commented 5 years ago

image

image

Fr4n13Z commented 5 years ago

image image image

Fr4n13Z commented 5 years ago

image image

Fr4n13Z commented 5 years ago

image image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image image

Fr4n13Z commented 5 years ago

图片1

Fr4n13Z commented 5 years ago
Name MVC (Model-View-Controller)
Description Separates presentation and interaction from the system data. The system is structured into three logical components that interact with each other. The Model component manages the system data and associated operations on that data. The View component defines and manages how the data is presented to the user. The Controller component manages user interaction (e.g., key presses, mouse clicks, etc.) and passes these interactions to the View and the Model. See Figure 6.3.
Example Figure 6.4 shows the architecture of a web-based application system organized using the MVC pattern.
When used Used when there are multiple ways to view and interact with data. Also used when the future requirements for interaction and presentation of data are unknown.
Advantages Allows the data to change independently of its representation and vice versa. Supports presentation of the same data in different ways with changes made in one representation shown in all of them.
Disadvantages Can involve additional code and code complexity when the data model and interactions are simple.
Fr4n13Z commented 5 years ago

image image

Name Layered architecture
Description Organizes the system into layers with related functionality associated with each layer. A layer provides services to the layer above it so the lowest-level layers represent core services that are likely to be used throughout the system. See Figure 6.6.
Example A layered model of a system for sharing copyright documents held in different libraries, as shown in Figure 6.7.
When used Used when building new facilities on top of existing systems; when the development is spread across several teams with each team responsibility for a layer of functionality; when there is a requirement for multi-level security.
Advantages Allows replacement of entire layers so long as the interface is maintained. Redundant facilities (e.g., authentication) can be provided in each layer to increase the dependability of the system.
Disadvantages In practice, providing a clean separation between layers is often difficult and a high-level layer may have to interact directly with lower-level layers rather than through the layer immediately below it. Performance can be a problem because of multiple levels of interpretation of a service request as it is processed at each layer.
Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago
Name Repository
Description All data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository.
Example The Figure in next page is an example of an IDE where the components use a repository of system design information. Each software tool generates information which is then available for use by other tools.
When used You should use this pattern when you have a system in which large volumes of information are generated that has to be stored for a long time. You may also use it in data-driven systems where the inclusion of data in the repository triggers an action or tool.
Advantages Components can be independent—they do not need to know of the existence of other components. Changes made by one component can be propagated to all components. All data can be managed consistently (e.g., backups done at the same time) as it is all in one place.
Disadvantages The repository is a single point of failure so problems in the repository affect the whole system. May be inefficiencies in organizing all communication through the repository. Distributing the repository across several computers may be difficult.
Fr4n13Z commented 5 years ago
Name Client-server
Description In a client–server architecture, the functionality of the system is organized into services, with each service delivered from a separate server. Clients are users of these services and access servers to make use of them.
Example The Figure in next page is an example of a film and video/DVD library organized as a client–server system.
When used Used when data in a shared database has to be accessed from a range of locations. Because servers can be replicated, may also be used when the load on a system is variable.
Advantages The principal advantage of this model is that servers can be distributed across a network. General functionality (e.g., a printing service) can be available to all clients and does not need to be implemented by all services.
Disadvantages Each service is a single point of failure so susceptible to denial of service attacks or server failure. Performance may be unpredictable because it depends on the network as well as the system. May be management problems if servers are owned by different organizations.

image

Fr4n13Z commented 5 years ago
Name Pipe and filter
Description The processing of the data in a system is organized so that each processing component (filter) is discrete and carries out one type of data transformation. The data flows (as in a pipe) from one component to another for processing.
Example The Figure in next page is an example of a pipe and filter system used for processing invoices.
When used Commonly used in data processing applications (both batch- and transaction-based) where inputs are processed in separate stages to generate related outputs.
Advantages Easy to understand and supports transformation reuse. Workflow style matches the structure of many business processes. Evolution by adding transformations is straightforward. Can be implemented as either a sequential or concurrent system.
Disadvantages The format for data transfer has to be agreed upon between communicating transformations. Each transformation must parse its input and unparse its output to the agreed form. This increases system overhead and may mean that it is impossible to reuse functional transformations that use incompatible data structures.
Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image image

Fr4n13Z commented 5 years ago

image image

Fr4n13Z commented 5 years ago
Fr4n13Z commented 5 years ago

image image image

System Weather station
Use case Report weather
Actors Weather information system, Weather station
Description The weather station sends a summary of the weather data that has been collected from the instruments in the collection period to the weather information system. The data sent are the maximum, minimum, and average ground and air temperatures; the maximum, minimum, and average air pressures; the maximum, minimum, and average wind speeds; the total rainfall; and the wind direction as sampled at five-minute intervals.
Stimulus The weather information system establishes a satellite communication link with the weather station and requests transmission of the data.
Response The summarized data is sent to the weather information system.
Comments Weather stations are usually asked to report once per hour but this frequency may differ from one station to another and may be modified in the future.
Fr4n13Z commented 5 years ago

image image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Pattern name Observer
Description Separates the display of the state of an object from the object itself and allows alternative displays to be provided. When the object state changes, all displays are automatically notified and updated to reflect the change.
Problem description In many situations, you have to provide multiple displays of state information, such as a graphical display and a tabular display. Not all of these may be known when the information is specified. All alternative presentations should support interaction and, when the state is changed, all displays must be updated.   This pattern may be used in all situations where more than one display format for state information is required and where it is not necessary for the object that maintains the state information to know about the specific display formats used.
Fr4n13Z commented 5 years ago
Pattern name Observer
Solution description This involves two abstract objects, Subject and Observer, and two concrete objects, ConcreteSubject and ConcreteObject, which inherit the attributes of the related abstract objects. The abstract objects include general operations that are applicable in all situations. The state to be displayed is maintained in ConcreteSubject, which inherits operations from Subject allowing it to add and remove Observers (each observer corresponds to a display) and to issue a notification when the state has changed. The ConcreteObserver maintains a copy of the state of ConcreteSubject and implements the Update() interface of Observer that allows these copies to be kept in step. The ConcreteObserver automatically displays the state and reflects changes whenever the state is updated.
Consequences The subject only knows the abstract Observer and does not know details of the concrete class. Therefore there is minimal coupling between these objects. Because of this lack of knowledge, optimizations that enhance display performance are impractical. Changes to the subject may cause a set of linked updates to observers to be generated, some of which may not be necessary.
Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image

Fr4n13Z commented 5 years ago

image