赞
踩
本专栏主要分析自己学习设计模式相关的浅解,并运用modern cpp 来是实现,描述相关设计模式。
通过编写代码,深入理解设计模式精髓,并且很好的帮助自己掌握设计模式,顺便巩固自己的cpp
语言功底。
回顾设计模式几大原则:
单一职责原则是面向对象设计中的一个原则,它规定一个类或模块应该只负责一项职责。换句话说,一个类或模块应该只做一件事,并且做得很好。
SRP 的优点,遵守 SRP 有许多优点,包括:
开闭原则是面向对象设计中的一个原则,它规定软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。换句话说,您应该能够在不修改现有代码的情况下扩展软件的功能。
OCP 的优点,遵守 OCP 有许多优点,包括:
里氏代换原则面向对象设计中的一个原则,它规定子类型必须能够替换其基类型而不会破坏程序的正确性。
换句话说,任何使用基类型的地方都应该可以透明地使用其子类型而不改变程序的行为。
LSP 的优点,遵守 LSP 有许多优点,包括:
遵循 LSP 通常涉及确保子类型与基类型的行为兼容。例如,如果基类型有一个方法,则子类型也必须有一个具有相同名称
和参数类型的方法,并且该方法的行为不能比基类型的方法更宽松。
遵循 LSP 并不总是容易的,然而,努力遵循这一原则可以大大提高代码的可维护性、可扩展性和灵活性。
接口隔离原则(Interface Segregation Principle,ISP)
接口隔离原则是面向对象设计中的一个原则,它规定客户端不应该被迫依赖它们不使用的接口。换句话说,接口应该被细分为更小的、更具体的接口,以便客户端只依赖它们实际需要的接口。
ISP 的优点,遵守 ISP 有许多优点,包括:
遵循 ISP 通常涉及将大型接口分解成更小的、更具体的接口。例如,您可以创建一个接口来定义一组基本操作,然后创建其他接口来扩展基本操作并提供特定功能。
遵循 ISP 并不总是容易的,特别是在处理复杂系统时。然而,努力遵循这一原则可以大大提高代码的可维护性、可扩展性和灵活性。
依赖倒转原则是面向对象设计中的一个原则,它规定高层模块不应该依赖底层模块。相反,两者都应该依赖于抽象。抽象不应该依赖细节,细节应该依赖抽象。
DIP 的优点
遵守 DIP 有许多优点,包括:
遵循 DIP 通常涉及使用抽象类或接口来定义模块之间的依赖关系。然后,您可以将具体类实现为抽象类或接口,而无需担心高层模块的实现。
遵循 DIP 并不总是容易的,特别是在处理复杂系统时。然而,努力遵循这一原则可以大大提高代码的可测试性、可维护性和可扩展性。
今天先先总结这几个大的设置原则,后续相关具体的设计模式,都会体系这些设计原则。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。