会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
whyha
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
2020年8月6日
原型模式
摘要: 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需
阅读全文
posted @ 2020-08-06 18:28 whyha
阅读(219)
评论(0)
推荐(0)
2020年8月5日
工厂模式
摘要: 工厂模式(Factory Pattern)提供了一种创建对象的方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。从而提高项目的扩展和维护性。 1、简单工厂模式 简单工厂模式又叫静态工厂模式,是最简单实用
阅读全文
posted @ 2020-08-05 02:39 whyha
阅读(242)
评论(0)
推荐(0)
2020年8月3日
单例模式
摘要: 定义 单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例) 说明: 这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一
阅读全文
posted @ 2020-08-03 15:12 whyha
阅读(171)
评论(0)
推荐(0)
Java 类初始化时机测试
摘要: <clinit>()方法 Java 类加载的初始化过程中,编译器按语句在源文件中出现的顺序,依次自动收集类中的所有类变量的赋值动作和静态代码块中的语句合并产生方法。 如果类中没有静态语句和静态代码块,那可以不生成<clinit>() 方法。 并且 <clinit>() 不需要显式调用父类(接口除外,
阅读全文
posted @ 2020-08-03 00:27 whyha
阅读(242)
评论(0)
推荐(0)
2020年7月31日
设计模式之七大原则
摘要: 1、单一职责原则 将不同的职责封装到不同的类或模块中,降低耦合性、增强内聚性一个类应该只有一个职责(不代表只有一个方法), 如果一个类承担的职责过多,就等于把这些职责耦合在一起了。这种耦合会导致脆弱的设计,当发生变化时,设计会遭受到意想不到的破坏。所以要尽可能的遵守单一职责原则。 Cast1: 1
阅读全文
posted @ 2020-07-31 00:15 whyha
阅读(336)
评论(0)
推荐(0)
2020年7月26日
Java 反射机制
摘要: 什么是反射机制 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关
阅读全文
posted @ 2020-07-26 22:25 whyha
阅读(177)
评论(0)
推荐(0)
2020年7月23日
Java lambda表达式
摘要: Java 8 引入Lambda表达式,使代码更加简洁(Java8 = JDK8 = JDK1.8) Lambda表达式本质上是个匿名方法,用于实现函数式接口定义的唯一抽象方法 函数式接口 1、有且仅有一个抽象方法 2、允许接口中存在静态方法、默认方法或其他非抽象方法 3、可用 @Functional
阅读全文
posted @ 2020-07-23 14:38 whyha
阅读(242)
评论(0)
推荐(0)
2020年7月22日
Java 内部类
摘要: 为什么要使用内部类? 我们知道一个类可以继承多个接口,但是不能继承多个类,而使用内部类可以实现多重继承 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。(摘自《Think in java》) 成员内部类 成
阅读全文
posted @ 2020-07-22 05:27 whyha
阅读(136)
评论(0)
推荐(0)
2020年7月20日
Java 多线程基础
摘要: 方法1:写一个继承 Thread 的类,重写 run() 方法 1 public class MyThread1 extends Thread { 2 @Override 3 public void run() { 4 for (int i = 0; i < 3; i++) { 5 System.o
阅读全文
posted @ 2020-07-20 13:34 whyha
阅读(52)
评论(0)
推荐(0)
Java JDK自带日志
摘要: 1 import java.util.logging.Level; 2 import java.util.logging.Logger; 3 //import java.io.Console; 4 //import java.util.logging.ConsoleHandler; 5 6 publ
阅读全文
posted @ 2020-07-20 13:14 whyha
阅读(348)
评论(0)
推荐(0)
上一页
1
2
公告