设计模式
会飞的小草
没什么想说的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-4、接口隔离原则
接口隔离原则:一个方法或功能不应该被不需要它的类来调用,与单一职责原则相比,接口隔离原则更强调的是其与其调用者之间应该保持的关系,你所抽象出来的无论是一组接口或者是一个接口或方法,亦或者是OOP概念中的接口 一个接口在被一个类使用的时候,这个接口不应该存在这个类不该被访问到的方法。...原创 2020-08-05 13:56:43 · 153 阅读 · 0 评论 -
设计模式-3、里氏替换原则,子类和父类是怎么样的关系
里氏替换原则:在子类对象出现的地方用父类对象来替换,并不会改变程序的逻辑行为。 这其实在纠正我们面向字面理解的一个错误,在coding的世界里,父类与子类的关系不是现实生活当中的父与子关系,不应出现基因变异,按照里氏替换原则的要求,父类与子类在父类已有定义的行为上表现应该完全一致,子类应该是父类功能上的补充。 1. 首先最明显的一点:子类不与父类所注释或者所表达的功能是违反里氏替换原则原则的 2. 子类的输入或者输出或者说抛出异常以及对异常处理的方式(抛出还是捕获)与父类不一致是违反里氏替...原创 2020-08-05 13:31:56 · 570 阅读 · 0 评论 -
设计模式-2、面向接口编程就是对扩展开放,对修改关闭原则践行的最好方式
学习设计模式和学习数据库设计时候给我的是一样的感觉,看字面意思就能懂他想表达的是什么,但实际应用中总是不知所措。 以目前所了解到的知识,设计模式设计原则都是为了提供一个稳定的,可扩展,可读的代码,应用面向对象的四大特性-封装,抽象,多态和继承,那么如何做到对扩展开放,对修改关闭?其实用的就是封装和抽象的思想,封装好需要改变的部分,提供稳定的描述性的抽象定义。 对修改关闭是否是完全不修改,这肯定是不可能的,那怎么实现新的需求,这也是在字面意思后需要思考的部分,要关闭的是那些违反了解耦的有害修...原创 2020-08-05 10:17:29 · 381 阅读 · 0 评论 -
设计模式-1、我是如何理解单一职责原则的
面对对象编程一大准则:面向接口而非面向实现编程!按照以下思路学习抽象类和接口:1. 什么是抽象类,什么是接口,它们的区别是什么?抽象类与接口都是为了解决抽象问题而存在的接口:这里以Java中的接口为例,接口中只能有方法的声明,而不能有方法的实现,它更像是规定了一种协议,面向接口编码,我们可以只关注于其功能,而不用去管其实现接口没有构造方法,只能够拥有static final变量,没有方法的实现,自然也不能够被实例化,一个类可以实现多个接口抽象类:抽象类中可以包含方..原创 2020-08-02 17:04:49 · 190 阅读 · 0 评论
分享