컨텐츠로 이동
Refactoring : improving the design of existing code 해당 항목을 미리보기
닫기해당 항목을 미리보기
확인중입니다…

Refactoring : improving the design of existing code

저자: Martin Fowler; Kent Beck
출판사: Boston [u.a.] : Addison-Wesley, 2007.
시리즈: Addison-Wesley object technology series.
판/형식:   Print book : 영어 : 21. print모든 판과 형식 보기
데이터베이스:WorldCat
요약:

Demonstrates how software practitioners can realize the benefits of refactoring. This book shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad  더 읽기…

평가:

(아무런 평가가 없습니다.) 0 리뷰와 함께 - 첫번째로 올려주세요.

주제
다음과 같습니다:

 

온라인으로 문서 찾기

이 항목에 대한 링크

도서관에서 사본 찾기

&AllPage.SpinnerRetrieving; 해당항목을 보유하고 있는 도서관을 찾는 중

상세정보

자료 유형: 인터넷 자료
문서 형식: 책, 인터넷 자원
모든 저자 / 참여자: Martin Fowler; Kent Beck
ISBN: 0201485672 9780201485677
OCLC 번호: 254693637
메모: Literaturangaben.
설명: XXI, 431 S. : ill., graph. Darst.
내용: 1. Refactoring, a First Example. The Starting Point. The First Step in Refactoring. Decomposing and Redistributing the Statement Method. Replacing the Conditional Logic on Price Code with Polymorphism. Final Thoughts. 2. Principles in Refactoring. Defining Refactoring. Why Should You Refactor? When Should You Refactor? What Do I Tell My Manager? Problems with Refactoring. Refactoring and Design. Refactoring and Performance. Where Did Refactoring Come From? 3. Bad Smells in Code. Duplicated Code. Long Method. Large Class. Long Parameter List. Divergent Change. Shotgun Surgery. Feature Envy. Data Clumps. Primitive Obsession. Switch Statements. Parallel Inheritance Hierarchies. Lazy Class. Speculative Generality. Temporary Field. Message Chains. Middle Man. Inappropriate Intimacy. Alternative Classes with Different Interfaces. Incomplete Library Class. Data Class. Refused Bequest. Comments. 4. Building Tests. The Value of Self-testing Code. The JUnit Testing Framework. Adding More Tests. 5. Toward a Catalog of Refactorings. Format of the Refactorings. Finding References. How Mature Are These Refactorings? 6. Composing Methods. Extract Method. Inline Method. Inline Temp. Replace Temp with Query. Introduce Explaining Variable. Split Temporary Variable. Remove Assignments to Parameters. Replace Method with Method Object. Substitute Algorithm. 7. Moving Features Between Objects. Move Method. Move Field. Extract Class. Inline Class. Hide Delegate. Remove Middle Man. Introduce Foreign Method. Introduce Local Extension. 8. Organizing Data. Self Encapsulate Field. Replace Data Value with Object. Change Value to Reference. Change Reference to Value. Replace Array with Object. Duplicate Observed Data. Change Unidirectional Association to Bidirectional. Change Bidirectional Association to Unidirectional. Replace Magic Number with Symbolic Constant. Encapsulate Field. Encapsulate Collection. Replace Record with Data Class. Replace Type Code with Class. Replace Type Code with Subclasses. Replace Type Code with State/Strategy. Replace Subclass with Fields. 9. Simplifying Conditional Expressions. Decompose Conditional. Consolidate Conditional Expression. Consolidate Duplicate Conditional Fragments. Remove Control Flag. Replace Nested Conditional with Guard Clauses. Replace Conditional with Polymorphism. Introduce Null Object. Introduce Assertion. 10. Making Method Calls Simpler. Rename Method. Add Parameter. Remove Parameter. Separate Query from Modifier. Parameterize Method. Replace Parameter with Explicit Methods. Preserve Whole Object. Replace Parameter with Method. Introduce Parameter Object. Remove Setting Method. Hide Method. Replace Constructor with Factory Method. Encapsulate Downcast. Replace Error Code with Exception. Replace Exception with Test. 11. Dealing with Generalization. Pull Up Field. Pull Up Method. Pull Up Constructor Body. Push Down Method. Push Down Field. Extract Subclass. Extract Superclass. Extract Interface. Collapse Hierarchy. Form Template Method. Replace Inheritance with Delegation. Replace Delegation with Inheritance. 12. Big Refactorings. Tease Apart Inheritance. Convert Procedural Design to Objects. Separate Domain from Presentation. Extract Hierarchy. 13. Refactoring, Reuse, and Reality. A Reality Check. Why Are Developers Reluctant to Refactor Their Programs? A Reality Check (Revisited). Resources and References for Refactoring. Implications Regarding Software Reuse and Technology Transfer. A Final Note. References. 14. Refactoring Tools. Refactoring with a Tool. Technical Criteria for a Refactoring Tool. Practical Criteria for a Refactoring Tool. Wrap Up. 15. Putting It All Together. References. List of Soundbites. List of Refactorings. Index. 0201485672T04062001
일련 제목: Addison-Wesley object technology series.
책임: Martin Fowler. With contrib. by Kent Beck ...

리뷰

사용자-기여 리뷰
GoodReads 리뷰 가져오는 중…
DOGObooks 리뷰를 가지고 오는 중…

태그

첫번째 되기
요청하신 것을 확인하기

이 항목을 이미 요청하셨을 수도 있습니다. 만약 이 요청을 계속해서 진행하시려면 Ok을 선택하세요.

링크된 데이터


Primary Entity

<http://www.worldcat.org/oclc/254693637> # Refactoring : improving the design of existing code
    a schema:Book, schema:CreativeWork ;
   library:oclcnum "254693637" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/xxu> ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/795204014#Place/boston_u_a> ; # Boston u.a.
   schema:about <http://dewey.info/class/005.1421/> ;
   schema:about <http://experiment.worldcat.org/entity/work/data/795204014#Topic/refactoring> ; # Refactoring
   schema:about <http://experiment.worldcat.org/entity/work/data/795204014#Topic/software_engineering_refactoring> ; # Software Engineering--Refactoring
   schema:about <http://experiment.worldcat.org/entity/work/data/795204014#Topic/software_engineering> ; # Software Engineering
   schema:bookEdition "21. print." ;
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <http://experiment.worldcat.org/entity/work/data/795204014#Person/beck_kent> ; # Kent Beck
   schema:creator <http://experiment.worldcat.org/entity/work/data/795204014#Person/fowler_martin> ; # Martin Fowler
   schema:datePublished "2007" ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/795204014> ;
   schema:inLanguage "en" ;
   schema:isPartOf <http://experiment.worldcat.org/entity/work/data/795204014#Series/addison_wesley_object_technology_series> ; # Addison-Wesley object technology series.
   schema:isPartOf <http://experiment.worldcat.org/entity/work/data/795204014#Series/the_addison_wesley_object_technology_series> ; # The Addison-Wesley object technology series
   schema:name "Refactoring : improving the design of existing code" ;
   schema:productID "254693637" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/254693637#PublicationEvent/boston_u_a_addison_wesley_2007> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/795204014#Agent/addison_wesley> ; # Addison-Wesley
   schema:url <http://d-nb.info/989990559/04> ;
   schema:workExample <http://worldcat.org/isbn/9780201485677> ;
   umbel:isLike <http://d-nb.info/989990559> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/254693637> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/795204014#Person/fowler_martin> # Martin Fowler
    a schema:Person ;
   schema:familyName "Fowler" ;
   schema:givenName "Martin" ;
   schema:name "Martin Fowler" ;
    .

<http://experiment.worldcat.org/entity/work/data/795204014#Series/addison_wesley_object_technology_series> # Addison-Wesley object technology series.
    a bgn:PublicationSeries ;
   schema:hasPart <http://www.worldcat.org/oclc/254693637> ; # Refactoring : improving the design of existing code
   schema:name "Addison-Wesley object technology series." ;
    .

<http://experiment.worldcat.org/entity/work/data/795204014#Series/the_addison_wesley_object_technology_series> # The Addison-Wesley object technology series
    a bgn:PublicationSeries ;
   schema:hasPart <http://www.worldcat.org/oclc/254693637> ; # Refactoring : improving the design of existing code
   schema:name "The Addison-Wesley object technology series" ;
    .

<http://experiment.worldcat.org/entity/work/data/795204014#Topic/software_engineering> # Software Engineering
    a schema:Intangible ;
   schema:name "Software Engineering" ;
    .

<http://experiment.worldcat.org/entity/work/data/795204014#Topic/software_engineering_refactoring> # Software Engineering--Refactoring
    a schema:Intangible ;
   schema:name "Software Engineering--Refactoring" ;
    .

<http://worldcat.org/isbn/9780201485677>
    a schema:ProductModel ;
   schema:isbn "0201485672" ;
   schema:isbn "9780201485677" ;
    .


Content-negotiable representations

윈도우 닫기

WorldCat에 로그인 하십시오 

계정이 없으세요? 아주 간단한 절차를 통하여 무료 계정을 만드실 수 있습니다.