2009-02-06 5 views
2

C++ 개발자가 쉽게 읽을 수 있습니까 Refactoring: Improving the Design of Existing Code리팩터링에 대해 읽을 책에 대한 제안?

리팩터링에 대해 읽어야 할 다른 책이 있습니까? 리팩토링에 대한 기사를 자유롭게 추가하십시오.

+0

코드 예는 java로되어 있습니다. – yesraaj

+0

저는 C++이나 Java를 원격으로 정기적으로 코딩하지 않습니다 (저는 C 언어로 작업합니다). 나는 C++과 Java를 모두 읽을 수있다. 이 책은 쉽게 이해할 수 있습니다. –

답변

9

레거시 코드로 작업하는 경우 Working Effectively with Legacy Code by Michael Feathers을 가져올 가치가 있습니다.

+0

동의. 나는 지금 이것을 통해 자신의 길을 가고있다. 그리고 처음부터 그것들을 가지고 있지 않은 코드에서이 기법들을 사용하는 것을 분명하게 설명한다. –

+0

실용적인 연습을 위해이 책이 더 유용하다는 데 동의합니다! – Ketan

+0

짧은 PDF 버전도 있습니다. http://www.objectmentor.com/resources/articles/WorkingEffectivelyWithLegacyCode.pdf – MarkJ

1

Easy? 어쩌면 예, 아마도 아닐 수도 있습니다. 사실,이 책은 C++에 적용되어야한다. 왜냐하면 그것이 정의한 원칙은 자바와 같은 언어 (C#, C++)로 옮겨 갈 수 있기 때문이다. 그것은 확실히 추천 읽기입니다.

2

내가 아는 한 리팩토링에 대한 책이 없으므로 C++의 예제가 있습니다. 대부분 자바 가끔은 C#입니다. 그러나 기본 개념은 동일합니다. 그래서 언어 혼합 문제는 보지 못합니다. 문제가 안되는 책에서 사용 여호수아 Kerievsky에 의해

1

예, 리팩토링은 C++ 개발자가 쉽게 읽을 수 있습니다. 코드 예제는 Java로 작성되었지만 Fowler는 해당 언어에 매우 특정한 책에서 아무 것도하지 않습니다. 그는 Java의 Reflection API를 사용하거나 엔터프라이즈 애플리케이션을 작성하지 않습니다. :)

예제는 몇 가지 책임이있는 모든 직설적 인 데이터 클래스입니다. 무슨 일이 일어나고 있는지 이해하는 데는 거의 문제가 없어야합니다.

0

나는 "C++ 개발자"이며 쉽고 재미있게 찾았으며 예제를 이해하는 데 어려움이 없었습니다.

2

저는 Refactoring to Patterns의 저자입니다. 나는 최근에 리팩토링 (C++, Java 및 곧 C#으로)에 대한 멀티미디어 앨범 작업을 완료했습니다.

당신이 코드의 종류 리팩토링을 필요로 무엇인지 잘 받기를 원한다면 당신은 또한이 album here:

의 샘플을 볼 수 있습니다, 당신은 코드 내 앨범뿐만 아니라 냄새 공부를 고려할 수 있습니다. See