You are on page 1of 11

OBJECT ORIENTED DESIGN

Nguyn Th T Mi
Email: nttmi@hcmuaf.edu.vn

Gii thiu mn hc

Tn mn hc: Thit k hng i tng

Tn ting Anh: Object-oriented Design

M mn hc: 214352

S tn ch: 4

Mn hc: Bt buc

Cc mn hc tin quyt: Lp trnh c bn

Cc mn hc trc: Lp trnh nng cao


2

Mc tiu ca mn hc

Sau khi hon tt hc phn, sinh vin c th :


Nm

bt cc khi nim c bn, cc nguyn l v quy trnh


thit k hng i tng

Nm

bt, c hiu ti liu v phn loi cc mu thit k


thng dng.

Nhn

din, thit k v p dng cc mu thit k thch hp


vo bi ton c th.

Nng

cao k nng lp trnh thng qua cc bi tp thc

hnh.

Phn b thi gian:


Ln

lp: 45 tit

Thc

hnh: 30 tit

Ni dung chi tit mn hc

Phn 1: Cc khi nim c bn trong hng i


tng

Phn 2: Quy trnh pht trin phn mm.

Phn 3: Gii thiu cc nguyn l thit k v mu


thit k

Phn 4: Cc mu thit k
Cc

mu to i tng

Cc

mu cu trc

Cc

mu ng x

Mu

MVC
4

Phn 1: Cc khi nim c bn trong hng i tng

Tru tng ha.

i tng v lp.

Tnh ng gi.

Tnh k tha.

Tnh a hnh.

Interface.

Package

Quan h:

Quan h kt hp (Association), Quan h thu np (Aggregation), Bn s v chiu.

Quan h ph thuc (Dependency).

Quan h tng qut ha (Generalization).

Phn 2: Quy trnh pht trin phn mm.

Cc bc c bn trong quy trnh pht trin phn mm:


Phn tch, Thit k, Ci t

Use case v k thut phn tch yu cu bng use case

Thit k hng use case

Xc nh lp

Xc nh trch nhim ca lp dng CRC Cards

Xc nh quan h gia cc lp

Sequence Diagrams

State Diagrams

Case Study
6

Phn 3: Gii thiu cc nguyn l thit k v mu thit k

Cc nguyn l ca thit k hng i tng

Encapsulate what varies

Favor Composition Over Inheritance

Program To An Interface, Not An Implementation

(OCP) The Open Closed Principle

(LSP) The Liskov Substitution Principle

(SRP) The Single Responsibility Principle

(DIP) The Dependency Inversion Principle

(ISP) The Interface Segregation Principle

Gii thiu mu thit k

Phn loi cc mu v mi lin h gia cc mu

Cc mu to

Cc mu cu trc

Cc mu ng x

Phn 4: Cc mu thit k

Cc mu to i tng

Mu Factory Method

Mu Abstract Factory

Mu Builder

Mu Prototype

Mu Singleton

Cc mu cu trc

Mu Adapter

Mu Composite

Mu Decorator

Mu Bridge

Mu Faade

Mu Flyweight

Mu Proxy
8

Phn 4: Cc mu thit k

Cc mu ng x

Strategy

State

Observer

Template Method

Iterator

Command

Visitor

Mediator

Memento

Interpreter

Chain of Responsibility

Mu MVC

Cc thnh phn: Model, View, Controller

T hp cc mu hin thc mu MVC

Hc liu

Gamma, Helm, Johnson, Vlissides, Design Patterns: Elements of


Reusable Object-Oriented Software, (also known as Gang of Four book),
Addison-Wesley, 1994

Eric Freeman and Elisabeth Freeman, Head First Design Patterns,


O'Reilly, 2004

Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener, Designing ObjectOriented Software, Prentice-Hall, 2000.

Stephen Stelting, Olav Maassen, Applied Java Patterns, Prentice-Hall,


2001.

Mark Grand, Patterns in Java, John Wiley & Sons, 2002.

Rebecca Wirfs-Brock, Alan McKean, Object Design: Roles,


Responsibilities, and Collaborations, Addison Wesley, 2002.

10

Cch nh gi

Thang im:
im

cui k: 60%

im

bi tp: 20%

im

gia k: 20%

11

You might also like