Logo

Programming Linux

Quick search

Navigation

Courses

  • Courses Overview
  • Slide Material
  • How To Book
  • Log Of Past Courses

About

  • Myself: Contact, Impressum, …
  • This Site
    • OpenTraining
    • Work in Progress
      • Embedded Computing (FH Joanneum Graz)
      • Playground
      • Git Notes
      • Creating Screencasts
      • I2S Audio for a Kontron SMARC Module
      • Packaging this Site on PyPI
      • Seminar on “Clean Code” (2022-04-13)
        • Is Software A Craft? Software Is A Craft!
          • Live Hacking Before (Formal) Unit Testing
          • Live Hacking: Switch To googletest
          • Clean Code: Messages From The Book
          • Backlog: What Needs To Change, Or We Will All Die
            • Bugs
            • Features
            • Refactoring
              • UserDB::{read,write}(): bool, Really?
              • UserDB Has Too Many Responsibilities ⟶ BackingStore
              • BackingStore Has Too Many Responsibilities ⟶ Interface
              • Load From BackingStore in Constructor
      • Pointless Blinking
      • GLT 2025: systemd’s D-Bus Implementation, And Its Python asyncio Binding
      • IT-Visions TODO
      • Kajak Auf Der Donau
    • Recipes

Blog

  • Posts

Refactoring¶

  • UserDB::{read,write}(): bool, Really?
  • UserDB Has Too Many Responsibilities ⟶ BackingStore
  • BackingStore Has Too Many Responsibilities ⟶ Interface
  • Load From BackingStore in Constructor
©2019-2025 (GPLv3), Jörg Faschingbauer. | Page source