欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 设计模式总览

设计模式总览

2024/11/7 3:28:03 来源:https://blog.csdn.net/weixin_74144099/article/details/142441317  浏览:    关键词:设计模式总览

设计模式总览

三大类

设计模式主要分为以下三大类:

  • 创建型模式(Creational Patterns)

    • 单例(Singleton)模式
    • 原型(Prototype)模式
    • 工厂方法(FactoryMethod)模式
    • 抽象工厂(AbstractFactory)模式
    • 建造者(Builder)模式
  • 结构型模式(Structural Patterns)

    • 代理(Proxy)模式
    • 适配器(Adapter)模式
    • 桥接(Bridge)模式
    • 装饰(Decorator)模式
    • 外观(Facade)模式
    • 享元(Flyweight)模式
    • 组合(Composite)模式
    • 过滤器模式(Filter Pattern)
  • 行为型模式(Behavioral Patterns)

    • 模板方法(Template Method)模式
    • 策略(Strategy)模式
    • 命令(Command)模式
    • 职责链(Chain of Responsibility)模式
    • 状态(State)模式
    • 观察者(Observer)模式
    • 中介者(Mediator)模式
    • 迭代器(Iterator)模式
    • 访问者(Visitor)模式
    • 备忘录(Memento)模式
    • 解释器(Interpreter)模式

请添加图片描述

七大原则

1)依赖倒置原则(Dependence Inversion Principle,DIP)

高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象

面向接口编程,而不是面向实现类

2)单一职责原则(Single Responsibility Principle,SRP)

一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分

每个类只负责自己的事情,而不是变成万能

3)接口隔离原则(Interface Segregation Principle,ISP)

一个类对另一个类的依赖应该建立在最小的接口上。

各个类建立自己的专用接口,而不是建立万能接口

4)迪米特法则(Law of Demeter,LoD)

5)最少知识原则(Least Knowledge Principle,LKP)

只与你的直接朋友交谈,不跟“陌生人”说话

无需直接交互的两个类,如果需要交互,使用中间者

过度使用迪米特法则会使系统产生大量的中介类,从而增加系统的复杂性,使模块之间的通信效率降低

6)合成复用原则(Composite Reuse Principle,CRP)

7)组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)

软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现

优先组合,其次继承

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com