编码设计
文章平均质量分 93
米碎师兄
保持冷静、适应、改变
展开
-
浅谈抽象类与接口
2)Java或C++等静态类型的语言为了防止在运行时因为找不到实现而报错,会在编译期间做检查,要求对象必须具备指定的类型,否则编译器就认为对象没有相关方法的实现,编译无法通过。这就是说明接口和实现其实是分离的,但…接口和抽象类是面向对象编程中的两个重要概念,它们分别对应两种继承方式——接口继承、类继承,这两种继承的含义、用途存在差异,理解这些差异能帮助我们设计出可复用性更高的代码。一样的关键字专门用来标识接口,但不妨碍C++使用接口的概念——C++中只包含纯虚函数的类与Java的“接口”是一样的效果。原创 2022-05-02 00:58:38 · 1476 阅读 · 0 评论 -
[OOP] 面向对象设计原则
面向对象六大设计原则:单一职责原则 SRP:Single Responsibility Principle里氏替换原则 LSP:Liskov SubStitution Principle依赖倒置原则 DIP:Dependency Inversion Principle接口分离原则 ISP:Interface Segregation Principle最小知识原则 LKP:Least Knowledge Principle开闭原则 OCP:Open-Close Principle原创 2020-06-19 23:42:34 · 494 阅读 · 0 评论 -
浅谈控制反转(IoC)
Inversion of Control什么是控制反转?控制反转是指程序的流程控制权相对于传统的面向过程编程而言发生了反转。下面是维基百科的描述In software engineering, inversion of control (IoC) is a programming principle. IoC inverts the flow of control as compared to traditional control flow.看到这里大家可能会觉得云里雾里的…控制反转(Inve原创 2022-03-10 20:18:51 · 11534 阅读 · 1 评论