행동

2014-06-23 5 views
0

나는 자바에서 람다 표현식에 대한 책을 읽고 있어요 걸쳐 문헌 초록 대 데이터를 통해 문헌 초록 나는이 문장을 건너 온행동

The difference is that object-oriented programming is mostly about abstracting over 
data, while functional programming is mostly about abstracting over behavior. 

사람이 친절하고 위의 문장에서 언급 한 차이를 규명 할 수 있습니까?

출처 : http://shop.oreilly.com/product/0636920030713.do

답변

0

다른 점은 FP를 다른 패러다임과 비교하려고 할 때 사람들이 무한한 유추를 만들 수 있다는 것입니다.

이 특정 사례에서 "무언가에 추상화"가 무엇을 의미하는지 파악한 후에는 수수께끼를 풀 수 있습니다.

뭔가 이상 문헌 초록 것은 당신이 세부 사항에게 무언가의를 숨길 의미와 무언가의 세부 사항이 표시되지 않는 외부 세계에 있도록 뭔가를 액세스 할 수 추상화을 제공한다.

는 OOP에서는 데이터의 세부 사항을 숨기고 데이터에 액세스 할 수 추상화 (인터페이스, 클래스 등)를 제공 할 것이다 : 우리가 얻을 것이다 위의 이론을 적용

.

FP에서는 동작의 세부 정보를 숨기고 동작에 액세스하기 위해 추상화 (모듈, 즉 함수 집합)를 제공합니다.

0

내가 ". 차이는 함수형 프로그래밍은 대부분 원하는 결과 지향하면서 객체 지향 프로그래밍은 주로 실시간 객체 사이의 관계와 소통에 대해입니다"처럼 쓴 것

OOP 언어로 작업 할 때 주어진 도메인은 대개 매우 유용합니다. 반면에 함수형 언어에서는 도메인에 대해 신경 쓰지 않고 달성되어야하는 결정 론적 결과에 대해서만 신경을 씁니다.

+0

소스를 제공해주세요. –

+1

출처가 없습니다. 그것은 내가 어떻게 느끼는지에 대한 해석 일뿐입니다. 어쩌면 FP를 대표하는 haskell에 대해 읽으십시오. 그러면 OOP와 FP의 차이에 대한 자신 만의 느낌을 갖게 될 것입니다. –

+1

필자는 자바에서 lambda를 잘 수행하기 위해서는 FP 언어를 이해해야 만한다고 생각합니다. 나는 Java lambdas 때문에 haskell을 배우기 시작했고, 이제는 함수 적 관점에서 볼 때 Java에서 절대적으로 자연 스럽다. –