抽象的工作流程
package com.mjh.design.day1;
/**
-
@Author: Ember
-
@Date: 2021/9/16 8:39
-
@Description: 抽象产品建造的工作流程
*/
public abstract class AbstractProduct {
/**
-
抽象类的成员属性,建议使用protected让子类可以访问
-
因为抽象类肯定是要通过子类才能实例化的
*/
protected String head;
protected String foot;
protected String hand;
public AbstractProduct() {
}
public AbstractProduct(String head, String foot, String hand) {
this.head = head;
this.foot = foot;
this.hand = hand;
}
/**
- 下面提供一系列的建造方法
*/
public abstract void buildHead();
public abstract void buildFoot();
public abstract void buildHand();
@Override
public String toString() {
return “AbstractProduct{” +
“head='” + head + ‘’’ +
“, foot='” + foot + ‘’’ +
“, hand='” + hand + ‘’’ +
‘}’;
}
}
具体的产品(即具体的工作流程)
下面给了两个产品
产品A的工作流程
package com.mjh.design.day1;
/**
-
@Author: Ember
-
@Date: 2021/9/16 8:46
-
@Description: 具体产品A
*/
public class ProductA extends AbstractProduct{
public ProductA() {
super();
}
/**
- 重写具体工作流程即可
*/
@Override
public void buildHead() {
this.head = “A产品的头部”;
}
@Override
public void buildFoot() {
this.foot = “A产品的脚部”;
}
@Override
public void buildHand() {
this.hand = “A产品的手部”;
}
}
产品B的工作流程
package com.mjh.design.day1;
/**
-
@Author: Ember
-
@Date: 2021/9/16 8:52
-
@Description: 具体B产品
*/
public class ProductB extends AbstractProduct{
@Override
public void buildHead() {
this.head = “B产品的头部”;
}
@Override
public void buildFoot() {
this.foot = “B产品的脚部”;
}
@Override
public void buildHand() {
this.hand = “B产品的手部”;
}
总结
就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!
金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。
金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。
[外链图片转存中…(img-T2UUUJa1-1720130266109)]