设计模式概述及六大原则

来源:互联网 发布:广州恒大淘宝老板是谁 编辑:程序博客网 时间:2024/06/08 10:16

设计模式概述

设计模式(Design Pattern)是一套被反复使用、经过分类编目的优秀代码设计经验的总结。使用设计模式可以提高代码的重用性,是代码更易于理解并保证代码的可靠性。

设计模式一种有 23 种,分为 3 大类:创建型、行为型、结构型。

创建型模式:模式控制着对象创建、初始化以及类的选择。

创建型模式有 2 个主要功能:

1、将系统所使用的具体类的信息封装起来。
2、隐藏类的实例是如果被创建和组织的。外界对于这些对象只知道它们共同的接口,而不清楚其具体实现细节。

行为型模式:模式控制着对象间的通信、消息传递与交互。

结构型模式:模式用于组织类与对象之间的关系。

六大原则

单一职责原则(SRP)
一个类应当只有一个引起它变化的原因。即一个类应该只有一个职责。

里氏替换原则( LSP )
里氏替换原则为良好的继承定义了一个规范,它包含四层含义:
1、子类必须完全实现父类的方法;
2、子类可以有自己的特点;
3、子类覆盖或实现父类的方法时输入参数可以被放大;
4、子类覆盖或实现父类的方法时输出结果可以被缩小。

依赖倒置原则( DIP )
高层模块不应该依赖底层模块,两者都依赖其他抽象
抽象不依赖细节
细节应该依赖于抽象

接口隔离原则 (ISP)
一个类对另一个类的依赖性应当是建立在最小的接口上,使用多个专门的接口比使用单一的总接口要好。

迪米特法则 (LoD)
一个对象应该对其他对象有最少的了解
开闭原则(OCP)
一个软件实体,比如类、模块和函数应该对外扩展开放、对修改关闭。

1 0
原创粉丝点击