![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计理论
嘉木菌
这个作者很懒,什么都没留下…
展开
-
重写(覆盖)父类方法为什么会存在约束?
重写是实现多态性的一种方式. 而多态的目的是为了提高复用,还有扩展性.1.如果方法签名不一致,那么接口不存在多态.也就不是重写了.2.如果你的访问权限比父类要小.那么 在父类的引用变量引用子类的实例的时候,很有可能会出现访问不到的情况而报错.对于扩展或者维护是个噩梦意味着你需要大量的修改原有代码3.子类方法如果抛出了一个更大的异常. 父类异常处理代码 无法复用.需要大量修改2 3都违背了 里氏替换原则 .是违背了多态的目的的.所以会做相应的约束....原创 2021-04-07 10:39:57 · 106 阅读 · 0 评论 -
单一职责原则的理解
单一职责原则 又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。从字面意义来理解.单一职责就是一个类应该有且只有一个功能连起来理解应该就是。当某个职责发生改变 应该也只能影响某一个类 ,我们只需要修改其中一个类的代码就可以了。当有多个职责逻辑发生改变。都会影响到某个类时。应该重构代码。看起来蛮简单的,但实践起来我们如何知道一个一个类的多个行为构建的是单个职责还是多个职责呢?搜了一下 看看大家是怎么解决的。有一个解...原创 2021-03-31 13:45:31 · 573 阅读 · 0 评论 -
设计模式六大原则
1.单一职责 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 这个设计原则是很简单的 一般是不会有人会去故意违背但是因为有职责扩散存在。因为某种原因,需求改变或者程序员理解更透彻,职责P被分化为粒度更细的职责P1和P2。 你必须要做出选择 是耗费时间精力重构, 亦或者是违背单一职责.除非逻辑足够简单 否则尽量不要违背单一职责原则.2.里氏替换转载 2016-02-07 00:29:36 · 146 阅读 · 0 评论