![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嘻哈说:设计模式
番茄课堂_懒人
这个作者很懒,什么都没留下…
展开
-
嘻哈说:设计模式之里氏替换原则
1、定义 按照惯例,首先我们来看一下里氏替换原则的定义。 所有引用基类(父类)的地方必须能透明地使用其子类的对象。 通俗的说,子类可以扩展父类功能,但不能改变父类原有功能。 核心思想是继承。 通过继承,引用基类的地方就可以使用其子类的对象了。例如: Parent parent = new Child(); 重点来了,那么如何透明地使用呢? 我们来思考个问题,子类可以改变父类的原有功能吗? pu...原创 2018-09-25 15:12:04 · 192 阅读 · 0 评论 -
嘻哈说:设计模式之单一职责原则
1、定义 首先呢,我们来看一下单一职责原则的定义。 就一个类而言,应该只有一个引起它变化的原因 这个说法不是很好懂,有一些抽象,不过呢,我们依旧可以尝试着理解一下。 就一个类而言,只有一个引起它变化的原因,也就是说,除此之外,不能有其它引起变化的原因。 这样就需要一个前提,这个类只能负责一项职责,而不能负责其他的职责,不然,其他的职责就会存在其他变化的原因了。 通俗的说,即一个类只负责一项职责。...原创 2018-09-26 15:34:19 · 218 阅读 · 0 评论 -
嘻哈说:设计模式之依赖倒置原则
1、定义 按照惯例,首先我们来看一下依赖倒置原则的定义。 抽象不应该依赖于细节,细节应当依赖于抽象。 换言之,要针对接口编程,而不是针对实现编程。 为什么要这样说呢? 因为细节具有易变性,非常的不稳定。很多时候,需求改变就会给细节带来改变。 而抽象则是相对稳定的,抽象是从众多的事物中抽取出共同的、本质性的特征,是比较难被改变的。 所以,我们肯定要选择对抽象编程,而不选择对细节编程。 抽象在Jav...原创 2018-10-10 16:41:00 · 153 阅读 · 0 评论 -
嘻哈说:设计模式之接口隔离原则
1、定义 按照惯例,首先我们来看一下接口隔离原则的定义。 类间的依赖关系应该建立在最小的接口上。 接口中的方法应该尽量少,不要使接口过于臃肿,不要有很多不相关的逻辑方法。 有点类似于单一职责原则,都是功能尽可能的简单单一,不要冗余太多其他不相关的。 单一职责原则主要是类与方法,而接口隔离原则却是对接口而言的。 2、场景 小厨洗菜,大厨做饭。 在番茄餐厅的后厨,老板与求生欲极强的厨师长在聊天。 老...原创 2018-10-10 16:44:00 · 152 阅读 · 0 评论 -
嘻哈说:设计模式之迪米特法则
1、疑惑 在我们刚开始学习编程的时候,通常会将所有的方法都声明为public,例如: package com.fanqiekt.principle.lod; /** * 厨师 * * @author 番茄课堂-懒人 */ public class Chef{ public String flavour = "秘制调料XXX"; /** * 做饭 *...原创 2018-10-10 16:46:18 · 199 阅读 · 0 评论