摘要: 装饰对象,增强功能。 why? 如果需要对该对象的某些功能做一些增加,但又不想再去重新实现已有的功能,因为这样会有重复的代码出现。 how? 重新写一个类,实现被装饰类类的所有方法,然后将装饰对象作为构造器的参数传入,并为装饰类成员变量赋值, 这样就可以调用被装饰类的方法。 阅读全文
posted @ 2017-10-21 17:28 bruce.chen 阅读(102) 评论(0) 推荐(0)
摘要: what's this? 饿汉式/懒汉式 实现: public class Singleton { private Singleton(){} private static Singleton singleton; public static Singleton getSingleton(){ if 阅读全文
posted @ 2017-10-21 11:26 bruce.chen 阅读(110) 评论(0) 推荐(0)
摘要: String str1 = "hello"; String str2 = "he" + "llo"; System.out.println(str1 == str2); 答案:true 解析: "he"和“llo”都可以在编译期可以确定,指向常量池中的字符串。 String str1 = "hell 阅读全文
posted @ 2017-10-21 02:14 bruce.chen 阅读(134) 评论(0) 推荐(0)
摘要: 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式涉及到五个角色 客户端(Client)角色:创建一个具体命令(ConcreteCommand)对象并确定其接收者。 命令(Command)角色 阅读全文
posted @ 2017-10-21 01:32 bruce.chen 阅读(94) 评论(0) 推荐(0)
摘要: 进程: 所有运行中的任务通常对应一条进程。 当一个程序进入内存运行,即变成一个进程。 进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。 独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源。每一个进程都拥有自己私有的地址空间。 动态性:进程与程 阅读全文
posted @ 2017-10-21 01:03 bruce.chen 阅读(147) 评论(0) 推荐(0)