1. Trang chủ
  2. » Giáo án - Bài giảng

The adapter design pattern adapter structure (class)

7 257 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 272,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

The Adapter Design Pattern... Adapter Structure ClassClient Request Target* Adapter SpecificRequest implementation specificRequest Adaptee Convert the interface of a class into anot

Trang 1

The Adapter Design Pattern

Trang 2

Adapter Structure (Class)

Client

Request()

Target*

Adapter

SpecificRequest() (implementation)

specificRequest()

Adaptee

Convert the interface of a class into another inteface clients expect.

Trang 3

Adapter Structure (Object)

Client

Request()

Target*

Request( )

Adapter

adaptee->SpecifricRequest() adaptee

specificRequest()

Adaptee

Trang 4

Adapter Consequences

ConstraintStateVariable

ConstraintVariable StateVariable

Trang 5

Adapter Implememntation 1

GetChildren(node)

CreateGraphicNode(Node)

Display()

BuildTree(Node n)

GetChildren(node)

CreateGraphicNode(Node)

FileSystemEntity (Adaptee)

GetChildren(n) for each child { AddGraphicNode(CreateGraphi cNode(child)) BuildTree(child)

}

Trang 6

Adapter Implementation 2

SetDelegate(Delegate)

Display()

BuildTree(Node n)

CreateGraphicNode(TreeDisplay, Node)

TreeAccessorDelegate* (Target)

GetChildren(TreeDisplay, Node) CreateGraphicNode(TreeDisplay, Node) CreateFile()

DeleteFile()

DirectoryBrowser (Adapter)

FileSystemEntity (Adaptee)

delegate->GetChildren(this, n)

for each child{

AddGraphicNode(

delegate->CreateGraphicNode(this, child)

)

BuildTree(child)

}

delegate

Trang 7

Adapter Known Uses

Object*

value:

value

ValueModel*

getBlock setBlock

value:

value

PluggableAdaptor

^ getBlock value:adaptee

adaptee

Ngày đăng: 19/03/2014, 22:32

TỪ KHÓA LIÊN QUAN