`
380071587
  • 浏览: 507075 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OO 演化到设计模式

 
阅读更多

OO演化到设计模式

图片来源于大话设计模式

clip_image002

(上图参考了伍迷的大话设计模式)

clip_image004

OO的五大原则(SRP、OCP、LSP、DIP、ISP)

1.单一职责(Single Responsibility Principle SRP)就是一个设计元素只做一件事。

2.开闭原则 (the Open Closed Principle OCP)一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。

3.替换原则 (the Liskov Substitution Principle LSP)子类应当可以替换父类并出现在父类能够出现的任何地方。

4.依赖原则 (the Dependency Inversion Principle DIP)在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接口和抽象类,而不是依赖于具体类。

5.接口分离原则 (the Interface Segregation Principle ISP)采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。

分享到:
评论

相关推荐

    实战OO 过程 总结

    4. **评审与优化阶段**:在较完善的类模型基础上,进行质量评审,引入基础类并通过设计模式优化结构,确保最终的设计方案具有良好的内聚性和低耦合性,同时具备良好的可扩展性。 #### 故事与用例的关系 在敏捷开发...

    A Functional Pattern System for oo design

    3. 设计模式在软件工程中起到模板的作用,能够帮助开发者以结构化的方式解决设计问题。 4. 面向对象设计存在局限性,特别是在复用性和演化方面未能达到预期,需要新的思想和技术来克服。 5. 通过采用函数式编程概念...

    软件工程复习题

    设计模式是一种在特定场景下解决常见问题的通用解决方案,熟悉并能灵活运用设计模式可以提高代码的可读性和可维护性。 六、程序设计语言和编码 编程语言的选择和编码规范直接影响到软件的质量和可读性。理解不同...

    知识点整理_for_software.zip

    3. **软件设计模式**:设计模式是解决常见软件设计问题的模板,如单例模式、工厂模式、观察者模式等。熟悉这些模式有助于提高代码复用性和可维护性。 4. **面向对象设计**:OO(Object-Oriented)设计强调封装、...

    软件工程课件

    - 设计模式:工厂模式、单例模式、装饰器模式等 - 接口与抽象类的使用 - 封装、继承和多态在设计中的应用 - 面向接口编程与依赖倒置原则 6. **软件测试(10_Testing.ppt)** - 测试的类型:单元测试、集成测试...

    面向对象软件工程.pptx

    再者,掌握设计模式(Design Patterns)和重构(Refactoring)也是必不可少的,它们可以提升代码的质量和可复用性;最后,软件工程的基本原则,如模块化、版本控制、持续集成和测试驱动开发等,同样需熟练运用。 ...

    大型互联网公司微服务架构进化史.docx

    在面对对象分析设计、UML、模式、软件开发方法学、XP、重构等方面,都是世界顶级的专家。 微服务架构和传统开发模式的区分: 1. 微服务架构是将大型的应用程序拆分为多个小的服务,而传统开发模式是将所有的功能...

Global site tag (gtag.js) - Google Analytics