1、前言

最近在搭建项目的的时候才会想设计原则问题,之前也看过设计模式,没有写博客很快就忘了也没有起到什么作用。现在在项目上遇到了你才会发现它的美。博客园也有很多前辈写的很好,对于我来说好记性不如烂笔头嘛。别人写的在好你看了之后终究是别人的。只有自己写下来会用了才是自己的。

2、定义

个人理解设计原则其实就是一个规范一样,为啥要用设计原则?就是为了写出适应变化、提高复用率、可维护性、可扩展性的代码。在进行设计的时候,我们需要遵循单一职责原则、开闭原则、里氏替代原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。

3、单一职责原则

自己的事情自己干,一个类只弄它单一职责的模块。比如说Login类就只负责登录相关的业务,User类只负责用户相关的业务。如果说Login里面又夹杂着User的功能这样User牵连着其他的类是不是Login类也牵连进去了,这样下来耦合度就很好了。单一职责原则优点就是降低耦合,提高代码的复用率使得模块看起来有目的性,结构简单,修改当前模块对于其他模块的影响很低。缺点就是如果过度的单一,过度的细分,就会产生出很多模块,无形之中增加了系统的复杂程度。

比如Login能登录 但是里面又写了个User吃饭的方法,登录跟吃饭八杆子打不到一块去。生物分类学是研究生物分类的方法和原理的生物学分支。分类就是遵循分类学原理和方法,对生物的各种类群进行命名和等级划分:界门纲目科属种一样。程序里面类也是一样的。

Login login=new();
login.Sign("登录");

public class Login
{
    /// <summary>
    /// 登录
    /// </summary>
    public void Sign(string name)
    {
        Console.WriteLine($"账号密码{name}");
    }
}
12-07 07:13