0
点赞
收藏
分享

微信扫一扫

FPGA设计之跨时钟域(CDC)设计篇(5)----同步FIFO的两种设计方法(计数器法/高位扩展法 | 手撕代码)

笑望叔叔 2024-08-06 阅读 27

1.依赖倒置原则 (DIP)

这个原则的核心思想是:高层模块不应该依赖于低层模块,二者都应该依赖于抽象,具体来说,依赖倒置原则建议我们通过依赖抽象(如接口或抽象类)而不是具体实现来降低模块之间的耦合度

什么叫依赖?

举个不恰当的栗子

我有一台电脑,键盘模块和鼠标模块会互相影响, 比如我按WASD就会让浏览器中的鼠标发生移动,理论上来说这种操作是可行的

问题来了:那我该怎么打字?所以该种情况就显然不符合依赖倒置原则

这样子影响,显示不太合适,那么就应该依据依赖倒置原则 (DIP),用接口或者抽象类去继承实现一个抽象层-------输入接口

修改后

public interface InputInterface
    {
    protected void Click();
    protected void Move();
    protected void Input();

}
public class Mouse : InputInterface {
    void InputInterface.Click() {
        
    }

    void InputInterface.Input() {
       
    }

    void InputInterface.Move() {
       
    }
}

public class Keyboard : InputInterface {
    void InputInterface.Click() {
       
    }

    void InputInterface.Input() {
        
    }

    void InputInterface.Move() {
       
    }
}

这个接口还可以用 接口隔离原则,将键盘鼠标的不同行为分离开来C# & Unity 面向对象补全计划 七大原则 之 接口隔离原则 (ISP) 难度:☆ 总结:大接口分成小的,然后该干啥干啥-CSDN博客

我就不过多赘述了 

举报

相关推荐

0 条评论