Bibliography

You can find an online version of this bibliography at https://martinfowler.com/books/refactoring-bibliography.html. Many of the entries in this bibliography refer to the “bliki”—a section of martinfowler.com where I provide concise descriptions of various terms used in software development. While writing this book, I decided to refer readers to explanations I’d written there rather than incorporate them into the text of this book.

[Ambler & Sadalage] Scott W. Ambler and Pramod J. Sadalage. Refactoring Databases. Addison-Wesley, 2006. ISBN 0321293533.

[babel] https://babeljs.io.

[Bazuzi] Jay Bazuzi. “Safely Extract a Method in Any C++ Code.” http://jay.bazuzi.com/Safely-extract-a-method-in-any-C++-code/.

[Beck SBPP] Kent Beck. Smalltalk Best Practice Patterns. Addison-Wesley, 1997. ISBN 013476904X.

[chai] http://chaijs.com.

[eclipse] http://www.eclipse.org.

[Feathers] Michael Feathers. Working Effectively with Legacy Code. Prentice Hall, 2004. ISBN 0131177052.

[Fields et al.] Jay Fields, Shane Harvie, and Martin Fowler. Refactoring Ruby Edition. Addison-Wesley, 2009. ISBN 0321603508.

[Ford et al.] Neal Ford, Rebecca Parsons, and Patrick Kua. Building Evolutionary Architectures. O’Reilly, 2017. ISBN 1491986360.

[Forsgren et al.] Nicole Forsgren, Jez Humble, and Gene Kim. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. IT Revolution Press, 2018. ISBN 1942788339.

[gof] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. ISBN 0201634988.

[Harold] Elliotte Rusty Harold. Refactoring HTML. Addison-Wesley, 2008. ISBN 0321503635.

[intellij] https://www.jetbrains.com/idea/.

[Kerievsky] Joshua Kerievsky. Refactoring to Patterns. Addison-Wesley, 2004. ISBN 0321213351.

[langserver] https://langserver.org.

[maudite] https://en.wikipedia.org/wiki/Unibroue.

[mf-2h] Martin Fowler. “Bliki: TwoHardThings.” https://martinfowler.com/bliki/TwoHardThings.html.

[mf-bba] Martin Fowler. “Bliki: BranchByAbstraction.” https://martinfowler.com/bliki/BranchByAbstraction.html.

[mf-cp] Martin Fowler. “Collection Pipeline.” https://martinfowler.com/articles/collection-pipeline/.

[mf-cqs] Martin Fowler. “Bliki: CommandQuerySeparation.” https://martinfowler.com/bliki/CommandQuerySeparation.html.

[mf-cw] Martin Fowler. “Bliki: ClockWrapper.” https://martinfowler.com/bliki/ClockWrapper.html.

[mf-dsh] Martin Fowler. “Bliki: DesignStaminaHypothesis.” https://martinfowler.com/bliki/DesignStaminaHypothesis.html.

[mf-evodb] Pramod Sadalage and Martin Fowler. “Evolutionary Database Design.” https://martinfowler.com/articles/evodb.html.

[mf-fao] Martin Fowler. “Bliki: FunctionAsObject.” https://martinfowler.com/bliki/FunctionAsObject.html.

[mf-ft] Martin Fowler. “Form Template Method.” https://refactoring.com/catalog/formTemplateMethod.html.

[mf-lh] Martin Fowler. “Bliki: ListAndHash.” https://martinfowler.com/bliki/ListAndHash.html.

[mf-nm] Martin Fowler. “The New Methodology.” https://martinfowler.com/articles/newMethodology.html.

[mf-ogs] Martin Fowler. “Bliki: OverloadedGetterSetter.” https://martinfowler.com/bliki/OverloadedGetterSetter.html.

[mf-pc] Danilo Sato. “Bliki: ParallelChange.” https://martinfowler.com/bliki/ParallelChange.html.

[mf-range] Martin Fowler. “Range.” https://martinfowler.com/eaaDev/Range.html.

[mf-ref-doc] Martin Fowler. “Refactoring Code to Load a Document.” https://martinfowler.com/articles/refactoring-document-load.html.

[mf-ref-pipe] Martin Fowler. “Refactoring with Loops and Collection Pipelines.” https://martinfowler.com/articles/refactoring-pipelines.html.

[mf-repos] Martin Fowler. “Repository.” https://martinfowler.com/eaaCatalog/repository.html.

[mf-stc] Martin Fowler. “Bliki: SelfTestingCode.” https://martinfowler.com/bliki/SelfTestingCode.html.

[mf-tc] Martin Fowler. “Bliki: TestCoverage.” https://martinfowler.com/bliki/TestCoverage.html.

[mf-tdd] Martin Fowler. “Bliki: TestDrivenDevelopment.” https://martinfowler.com/bliki/TestDrivenDevelopment.html.

[mf-tih] Martin Fowler. “Bliki: TypeInstanceHomonym.” https://martinfowler.com/bliki/TypeInstanceHomonym.html.

[mf-ua] Martin Fowler. “Bliki: UniformAccessPrinciple.” https://martinfowler.com/bliki/UniformAccessPrinciple.html.

[mf-vo] Martin Fowler. “Bliki: ValueObject.” https://martinfowler.com/bliki/ValueObject.html.

[mf-xp] Martin Fowler. “Bliki: ExtremeProgramming.” https://martinfowler.com/bliki/ExtremeProgramming.html.

[mf-xunit] Martin Fowler. “Bliki: Xunit.” https://martinfowler.com/bliki/Xunit.html.

[mf-yagni] Martin Fowler. “Bliki: Yagni.” https://martinfowler.com/bliki/Yagni.html.

[mocha] https://mochajs.org.

[Opdyke] William F. Opdyke. “Refactoring Object-Oriented Frameworks.” Doctoral Dissertation. University of Illinois at Urbana-Champaign, 1992. http://www.laputan.org/pub/papers/opdyke-thesis.pdf.

[Parnas] D. L. Parnas. “On the Criteria to Be Used in Decomposing Systems into Modules.” In: Communications of the ACM, Volume 15 Issue 12, pp. 1053–1058. Dec. 1972.

[ref.com] https://refactoring.com.

[Wake] William C. Wake. Refactoring Workbook. Addison-Wesley, 2003. ISBN 0321109295.

[wake-swap] Bill Wake. “The Swap Statement Refactoring.” https://www.industriallogic.com/blog/swap-statement-refactoring/.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.141.38.121