记得以前听一个高手说java.io包采用了了装饰模式,当时不是很明白什么事装饰模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。   定义Decorator装饰,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰模式具有如下的特征: 它必须具有一个装饰的对象。 它必须拥有与被装饰对象相同的接口。
1. 请列举出在JDK中几个常用的设计模式?单例模式:保证被创建一次,节省系统开销。工厂模式(简单工厂、抽象工厂):解耦代码。观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。模版方法模式:定义了一个算法的骨架,而将一些步骤延迟到子
一:编写3个函数,每个函数执行的时间是不一样的a = time.localtime()def log_1(): print('%s-%s-%s'%(a.tm_year, a.tm_mon, a.tm_mday))def log_2(): time.sleep(2) print('%s-%s-%s' % (a.tm_year, a.tm_mon, a.tm_mday))def log_3(): time.sleep(4) print('%s-%s-%s'
转载 2021-07-22 09:16:43
201阅读
1.请实现一个装饰,把函数的返回值+100然后返回def wapper(func): def i
原创 2021-11-19 17:48:04
355阅读
1.请列举分析出在JDK中几个方面常用的设计教学模式?     单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。工厂管理模式(Factory pattern)被用于通过各种不可变的类如 Boolean,像Boolean.valueOf,观察者进行模式(Observer pattern)被用于 Swing 和很多的事件
方法练习题
原创 精选 2023-03-07 10:14:54
635阅读
方法练习题
原创 精选 2023-03-08 19:27:43
624阅读
方法的小练习题
原创 精选 2023-03-04 16:53:39
1117阅读
方法练习题
原创 精选 2023-03-07 09:59:57
599阅读
1.请设计一个小游戏,在程序启动后,可以随机生成一个大小可变的直角三角形(行高在5至10之间);import java.util.Random;public class StarRandom { public static void main(String[] args) { Random r =
转载 2020-03-24 09:44:00
258阅读
2评论
练习题
原创 2022-11-02 08:50:51
92阅读
1 /* 2 * 3 * 定义一个 PassObject,在类中定义一个方法printAress(),该方法的定义如下: 4 * public void printAreas(Circle c,int time) 5 * 在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应 ...
转载 2021-09-13 23:35:00
164阅读
2评论
JavaSE 01 作业讲解和答案1. 单选题台式机,安卓手机,iPhone手机,他们其实都是计算机,计算机干的事情就是严格的执行人的指令,但是目前的科技条件下,电脑仍然有一个很大的短板,这个短板是?A 思考 B 计算答案:A计算机最擅长的是运行固定的程序,就目前而言,计算机还缺少思考的能力。包括目前的人工智能,也缺少类似于人的思考过程。 我们以下棋的人工智能为例,包括五子棋,国际象棋,围棋等。
原创 2023-05-15 16:46:52
577阅读
转载自:http://javaroad.blog.51cto.com/661972/646073 三十个java练习题:1】将1 到1000 之间的奇数打印出来。【2】 判断一个数能否同时被3和5 整除。【3】 输入10个数,找出最大一个数,并打印出来。【4】 给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90 分以上为’A’,80~89 分为’B’,70~79 分为’
转载 精选 2015-03-27 13:07:29
1328阅读
1、显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法)[root@rocky8 ~]# cat /proc/meminfo |egrep -io '^[s].*'SwapCached: 0 kBSwapTotal: 4194300 kBSwapFree: 4194300 kBShmem: 8860 k
原创 2022-07-10 22:37:45
483阅读
1点赞
1.交换两个int变量的值,不能使用第三变量,即a=3,b=5,交换之后,a=5,b=3#include<stdio.h>int main(){ int a=3; int b=5; a=a+b; b=a-b; a=a-b; printf("交换后:a=%d b=%d",a,b);return 0;}这代码没有考虑到int值溢出的情况。#include<stdio.h&
原创 精选 2022-12-07 23:45:12
242阅读
1.用student用户登陆系统图形界面2.打开一个bash3.修改student的密码,把密码更新成"T3st1ngtlme"(主机字母和数字) 4.显示当前系统时间5.显示当前系统时间,显示格式为:"小时:分钟:秒 AM/PM"(AM/PM为上下午标识)6.显示“/usr/bin/clean-binary-files”的文件类型  7.统计“/usr/bin/clean-b
原创 2016-09-29 12:19:00
746阅读
1.新建用户组,shengchan,caiwu,jishu 2.新建用户要求如下:        * tom 是shengchan组的附加用户        * harry 是caiwu组的附加用户  &nbs
原创 2016-10-10 19:46:46
660阅读
1. 顺时针旋转数组考点:二维数组索引的对应关系。#include <string>#include <iostream>#include <algorithm>#include <stdio.h>using namespace std;int main(){ int N; cin >> N; int f[12][12]; int
原创 2022-11-22 13:09:46
71阅读
考试信息:IPADDR: 172.25.x.100(X 在这里指您的工作站编号)NETMASK: 255.255.255.0GATEWAY: 172.25.x.254DNS: 172.25.254.254yum源地址为:ftp://172.25.x.250/pub/rhel7.01.在进行考试之前,请先重置根用户密码为 examwestos2.更改主机名称为 station.domainX.exa
原创 2016-11-02 19:11:27
755阅读
  • 1
  • 2
  • 3
  • 4
  • 5