'ooad'에 해당되는 글 3건

  1. OOD 설계 원칙들.. 2010/08/31
  2. OOP에 대한 내용들.. 2009/07/06
  3. OOAD 란?? 2008/02/19

OOD 설계 원칙들..

from Lectures 2010/08/31 14:58
OOD 개발의 설계 원칙대한 내용입니다.
아래 내용은 클래스 설계 원칙에 대한 내용과 패키지 설계원칙으로 구분되어 있습니다.
자세한 내용은 아래 reference를 참고하세요.. ^^

1. 클래스 설계원칙
The first five principles are principles of class design. They are:
SRP The Single Responsibility Principle A class should have one, and only one, reason to change.
OCP The Open Closed Principle You should be able to extend a classes behavior, without modifying it.
LSP The Liskov Substitution Principle Derived classes must be substitutable for their base classes.
DIP The Dependency Inversion Principle Depend on abstractions, not on concretions.
ISP The Interface Segregation Principle Make fine grained interfaces that are client specific.

2. 패키지 설계원칙
The next six principles are about packages. In this context a package is a binary deliverable like a .jar file, or a dll as opposed to a namespace like a java package or a C++ namespace.

The first three package principles are about package cohesion, they tell us what to put inside packages:

REP The Release Reuse Equivalency Principle The granule of reuse is the granule of release.
CCP The Common Closure Principle Classes that change together are packaged together.
CRP The Common Reuse Principle Classes that are used together are packaged together.

The last three principles are about the couplings between packages, and talk about metrics that evaluate the package structure of a system.

ADP The Acyclic Dependencies Principle The dependency graph of packages must have no cycles.
SDP The Stable Dependencies Principle Depend in the direction of stability.
SAP The Stable Abstractions Principle Abstractness increases with stability.

* reference
- http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
저작자 표시

'Lectures' 카테고리의 다른 글

Concurrent vs Parallel  (0) 2010/09/13
OOD 설계 원칙들..  (0) 2010/08/31
NOSQL 정리  (0) 2010/07/06
CI(Continuous Integration)  (0) 2010/07/05
CAP Theorem  (0) 2010/06/16

OOP에 대한 내용들..

from Ooad 2009/07/06 10:30
OOP란 조건문(if)을 줄이는 것

정말 다형성(서브타입)이 IF를 줄일수 있을까?

객체지향 프로그래밍에 대한 오해와 진실 I

객체지향 프로그래밍에 대한 오해와 진실 II

'Ooad' 카테고리의 다른 글

Specification Pattern  (2) 2009/09/16
디자인 패턴 그리고 그 이후..  (0) 2009/09/16
OOP에 대한 내용들..  (0) 2009/07/06
단순 Reactor 패턴의 성능향상 방안..  (0) 2009/06/25
DI(Dependency Injection)에 대해서..  (0) 2009/06/25
Tag // ooad, OOP

OOAD 란??

from Ooad 2008/02/19 22:01

Object-Oriented Analysis and Design (OOAD) is a software engineering approach that models a system as a group of interacting objects.

Object-Oriented analysis (OOA) applies object-modeling techniques to analyze the functional requirements for a system.

Object-Oriented design (OOD) elaborates the analysis models to produce implementation specifications. OOA focuses on what the system does, OOD on how the system does it.

'Ooad' 카테고리의 다른 글

LSP(Liskov Substitution Principle) ..  (0) 2008/06/03
Comparing Two High-Performance I/O Design Patterns  (0) 2008/05/27
MVC(Model-View-Controller) 패턴  (0) 2008/04/21
Association Vs Aggregation Vs Composition  (0) 2008/03/17
OOAD 란??  (0) 2008/02/19
Tag // ooa, ooad, OOD