Breaking Dependencies: The SOLID Principles
Breaking Dependencies: The SOLID Principles Klaus Iglberger, CppCon 2020 klaus.iglberger@gmx.de2 Klaus Iglberger C++ Trainer since 2016 Author of the C++ math library (Co-)Organizer Single-Responsibility Principle (SRP) A Circle changes if … … the basic properties of a circle change; … the Screen changes; … the Printer changes; … the ByteStream changes; … the implementation details of SOLID principles to reduce coupling and facilitate change Separate concerns via the SRP to isolate changes Design by OCP to simplify additions/extensions Adhere to the LSP when using abstractions Minimize0 码力 | 96 页 | 2.14 MB | 5 月前3Conan 2.10 Documentation
your control. Conan is mature and stable, with a strong commitment to forward compatibility (non-breaking policy), and has a complete team dedicated full time to its improvement and support. It is backed 1.5 Stable From Conan 2.0 and onwards, there is a commitment to stability, with the goal of not breaking user space while evolving the tool and the platform. This means: • Moving forward to following packages or command line flows • If something is breaking, it will be considered a regression and reverted. • Bug fixes will not be considered breaking, recipes and packages relying on the incorrect behavior0 码力 | 803 页 | 5.02 MB | 10 月前3Conan 2.9 Documentation
your control. Conan is mature and stable, with a strong commitment to forward compatibility (non-breaking policy), and has a complete team dedicated full time to its improvement and support. It is backed 1.5 Stable From Conan 2.0 and onwards, there is a commitment to stability, with the goal of not breaking user space while evolving the tool and the platform. This means: • Moving forward to following packages or command line flows • If something is breaking, it will be considered a regression and reverted. • Bug fixes will not be considered breaking, recipes and packages relying on the incorrect behavior0 码力 | 795 页 | 4.99 MB | 10 月前3Conan 2.8 Documentation
your control. Conan is mature and stable, with a strong commitment to forward compatibility (non-breaking policy), and has a complete team dedicated full time to its improvement and support. It is backed 1.5 Stable From Conan 2.0 and onwards, there is a commitment to stability, with the goal of not breaking user space while evolving the tool and the platform. This means: • Moving forward to following packages or command line flows • If something is breaking, it will be considered a regression and reverted. • Bug fixes will not be considered breaking, recipes and packages relying on the incorrect behavior0 码力 | 785 页 | 4.95 MB | 10 月前3Conan 2.7 Documentation
your control. Conan is mature and stable, with a strong commitment to forward compatibility (non-breaking policy), and has a complete team dedicated full time to its improvement and support. It is backed 1.5 Stable From Conan 2.0 and onwards, there is a commitment to stability, with the goal of not breaking user space while evolving the tool and the platform. This means: • Moving forward to following packages or command line flows • If something is breaking, it will be considered a regression and reverted. • Bug fixes will not be considered breaking, recipes and packages relying on the incorrect behavior0 码力 | 779 页 | 4.93 MB | 10 月前3Conan 2.6 Documentation
your control. Conan is mature and stable, with a strong commitment to forward compatibility (non-breaking policy), and has a complete team dedicated full time to its improvement and support. It is backed 1.5 Stable From Conan 2.0 and onwards, there is a commitment to stability, with the goal of not breaking user space while evolving the tool and the platform. This means: • Moving forward to following packages or command line flows • If something is breaking, it will be considered a regression and reverted. • Bug fixes will not be considered breaking, recipes and packages relying on the incorrect behavior0 码力 | 777 页 | 4.91 MB | 10 月前3Conda 4.6.0 Documentation
you are unsure about any setting, accept the defaults. You can change them later. 4. To make the changes take effect, close and then re-open your Terminal window. 5. Test your installation. Installing you are unsure about any setting, accept the defaults. You can change them later. 4. To make the changes take effect, close and then re-open your Terminal window. 1.4. Installation 15 conda Documentation the pkgs directory and then hard-linking them to the environment. Sometimes these get corrupted, breaking all environments that use them, and also any additional environments, since the same files are hard-linked0 码力 | 190 页 | 728.67 KB | 7 月前3Conda 4.6.1 Documentation
you are unsure about any setting, accept the defaults. You can change them later. 4. To make the changes take effect, close and then re-open your Terminal window. 5. Test your installation. Installing you are unsure about any setting, accept the defaults. You can change them later. 4. To make the changes take effect, close and then re-open your Terminal window. 1.4. Installation 15 conda Documentation the pkgs directory and then hard-linking them to the environment. Sometimes these get corrupted, breaking all environments that use them, and also any additional environments, since the same files are hard-linked0 码力 | 190 页 | 728.57 KB | 7 月前3Conda 23.3.x Documentation
hardware-specific libraries (such as Intel’s MKL or NVIDIA’s CUDA) which speed up performance without code changes. Read more about how conda supports data scientists. 1.1.10 Conda plugins • Implementation – you are unsure about any setting, accept the defaults. You can change them later. 5. To make the changes take effect, close and then re-open your terminal window. 6. Test your installation. In your terminal you are unsure about any setting, accept the defaults. You can change them later. 5. To make the changes take effect, close and then re-open your terminal window. 6. Test your installation. In your terminal0 码力 | 370 页 | 2.94 MB | 7 月前3Conda 23.5.x Documentation
hardware-specific libraries (such as Intel’s MKL or NVIDIA’s CUDA) which speed up performance without code changes. Read more about how conda supports data scientists. 1.1.10 Conda plugins • Implementation – you are unsure about any setting, accept the defaults. You can change them later. 5. To make the changes take effect, close and then re-open your terminal window. 6. Test your installation. In your terminal you are unsure about any setting, accept the defaults. You can change them later. 5. To make the changes take effect, close and then re-open your terminal window. 6. Test your installation. In your terminal0 码力 | 370 页 | 3.11 MB | 7 月前3
共 239 条
- 1
- 2
- 3
- 4
- 5
- 6
- 24