写点什么

Week3 代码重构

用户头像
贺志鹏
关注
发布于: 2020 年 11 月 08 日

作业一

  1. 手写单例模式,这里采用的是饿汉方式,代码如下:



  1. 这里仅仅给出测试类的代码,组件类的代码比较简单,而且非常相似,就不贴出来了。

public class WinTest {
public static void main(String[] args) {
WinForm winForm = new WinForm("WINDOW窗口");
Picture picture = new Picture("LOGO图片");
winForm.addWindow(picture);
Button button1 = new Button("登录");
winForm.addWindow(button1);
Button button2 = new Button("注册");
winForm.addWindow(button2);
// 构造Frame
Frame frame = new Frame("FRAME1");
Label label1 = new Label("用户名");
frame.addWindow(label1);
TextBox textBox1 = new TextBox("文本框");
frame.addWindow(textBox1);
Label label2 = new Label("密码");
frame.addWindow(label2);
PasswordBox passwordBox = new PasswordBox("密码框");
frame.addWindow(passwordBox);
CheckBox checkBox = new CheckBox("复选框");
frame.addWindow(checkBox);
TextBox textBox2 = new TextBox("记住用户名");
frame.addWindow(textBox2);
LinkLabel linkLabel = new LinkLabel("忘记密码");
frame.addWindow(linkLabel);
winForm.addWindow(frame);
winForm.print();
}
}



作业二

这周内容比较简单,主要讲了些设计模式:简单工厂、单例模式、适配器模式、模版方法模式、策略模式、组合模式、装饰器模式。还具体结合 Java 开发中常用的框架 JUnit 和 Spring 来分析这些模式是如何应用的。最后引出设计模式其实就是软件开发过程中,对重复发生问题的一种解决方案,比如 Spring 中的 DI 和单例设计,Intel 大数据SQL引擎和Panthera设计模式。

用户头像

贺志鹏

关注

还未添加个人签名 2018.09.23 加入

还未添加个人简介

评论

发布
暂无评论
Week3 代码重构