策略模式的结构 这个模式涉及到三个角色: 环境(Context)角色:持有一个 Strategy 类的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。 ...
问:抽象类是否可继承实体类 答:抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数。 答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的。 关键在于这答案里所说的“前提是实体类必须有明确 ...
分类:
其他好文 时间:
2020-07-11 10:08:06
阅读次数:
75
1、单一职责原则 例:一个类只对一个表进行操作,尽量不要操作多张表的增删改查。 解决方式:可以拆分成多个类。2、接口隔离原则 例:多个类实现同一个接口,但并没有使用到这个接口的所有方法。 解决方式:可以拆分成多个接口,让不同类去实现自己所需要的接口。3、依赖倒转原则 例:高层建筑为设计(接口和抽象类 ...
分类:
其他好文 时间:
2020-07-10 19:24:57
阅读次数:
63
1.1模式定义 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装(Wrapper)。适配器模式既可以作为类结构型模式(继承关系),也可以作为对象结构型模式(关联关系)。 1.2角色 Target:目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。 ...
分类:
其他好文 时间:
2020-07-10 19:19:31
阅读次数:
55
抽象类 定义为抽象的类不能被实例化,任何类,如果它里面至少有一个方法是抽象的,那么这个类就必须被声明为抽象的,抽象类可以没有抽象方法,但是仍然不能实例化, 继承一个抽象类的时候,子类必须定义父类的所有抽象方法,这些方法的访问控制必须和父类中一样 子类和附列的额方法中的参数数量和类型必须一致 抽象类中 ...
分类:
Web程序 时间:
2020-07-10 18:41:07
阅读次数:
59
abstract: 抽象的 1.可以用来修饰:类、方法 abstract修饰类:抽象类: > 此类不能实例化 > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作 >抽象的使用前提: 继承性abstract ...
分类:
其他好文 时间:
2020-07-10 13:42:39
阅读次数:
59
设计模式简介 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。 -- Christopher Alexander 设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中,特定场景下,类(抽象类之间,抽象类和派生类)之间或者 ...
分类:
其他好文 时间:
2020-07-10 00:13:53
阅读次数:
62
建造者模式( Builder Pattern )又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需 ...
分类:
编程语言 时间:
2020-07-09 00:33:18
阅读次数:
88
package com.itheima.Demo05Writer; import java.io.FileWriter; import java.io.IOException; /* java.io.Writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类 共性的成员方法: - voi ...
分类:
其他好文 时间:
2020-07-08 16:50:53
阅读次数:
65
Tomcat 发展这么多年,已经比较成熟稳定。在如今『追新求快』的时代,Tomcat 作为 Java Web 开发必备的工具似乎变成了『熟悉的陌生人』,难道说如今就没有必要深入学习它了么?学习它我们又有什么收获呢? 静下心来,细细品味经典的开源作品 。提升我们的「内功」,具体来说就是学习大牛们如何设 ...
分类:
其他好文 时间:
2020-07-08 15:17:39
阅读次数:
60