摘要: 视频链接:https://www.bilibili.com/video/BV1Ze411p757/ 什么是创建模式: 创建型模式用于处理对象的创建过程,即创建型模式抽象了实例化的过程,帮助一个系统独立于如何创建、组合以及表示它的对象 创建模式有哪些: 共五种:工厂方法模式、抽象工厂模式、单例模式、建 阅读全文
posted @ 2020-05-01 22:05 jrrr 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 一、什么是观察者模式 观察者一般可以看做是第三者,比如在学校上自习的时候,大家肯定都有过交头接耳、各种玩耍的经历,这时总会有一个“放风”的小伙伴,当老师即将出现时及时“通知”大家老师来了。再比如,拍卖会的时候,大家相互叫价,拍卖师会观察最高标价,然后通知给其它竞价者竞价,这就是一个观察者模式。 对于 阅读全文
posted @ 2020-04-16 15:06 jrrr 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 装饰模式的定义与特点 装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 与代理模式区别:代理模式一般是自己内部创建被代理的对象,不需要构造函数时传入对象参数。 与适配器模式区别: 装饰器与适配器都有一个 阅读全文
posted @ 2020-04-08 16:23 jrrr 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 开闭原则的定义 开闭原则的定义: 一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭.即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化. 软件实体包括一下部分 项目或软件产品中按照一定的逻辑规则划分的模块 抽象和类 方法 注意: 开闭原则对扩展开放,对修改关闭,并不意味 阅读全文
posted @ 2020-03-26 14:42 jrrr 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、问题 某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转 阅读全文
posted @ 2020-03-25 13:33 jrrr 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、什么是合成/聚合复用原则?合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。简述为:要尽量使用合成/聚合,尽量不要使用继承。二、合成和聚合的区别;依赖和关联合成(Composition)和聚合(Aggregati 阅读全文
posted @ 2020-03-21 22:21 jrrr 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则的包含如下的三层含义: 高层模块不应该依赖低层模块,两者都应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象 每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块(一般是接口,抽象类),原子逻辑的组装就是高层模块。在Java语言中,抽象就是指接口和或抽象类,两者都不能被直接 阅读全文
posted @ 2020-03-21 22:17 jrrr 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 阅读全文
posted @ 2020-03-14 14:25 jrrr 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 系统的维护性(可扩展性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 系统的灵活性是由:“开-闭”原则、迪米特法则、接口隔离原则所保证的。 系统的复用性(可插入性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 阅读全文
posted @ 2020-03-14 14:14 jrrr 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 多态按字面意思就是“多种形态“。在面向对象语言中,接口的多种不同实现方式即为多态。用一句比较通俗的话说;同一操作作用于不同的对象,可以产生不同的效果。 多态在生活中就像是同一个词语,用在不同的语境中,可以表达不同的意思。 例子:比如有动物(Animal)之类(Class),而且由动物继承出类别(Ch 阅读全文
posted @ 2020-03-14 14:11 jrrr 阅读(300) 评论(0) 推荐(0) 编辑