forethought.top的博客

for designing better code!

设计模式

代理模式 腼腆不敢当面送妹子礼物,于找到她闺蜜代转 这里的闺蜜就是代理 但是礼物是你送的 妹子也知道是你送的,但是获取礼物通过闺蜜(代理)获取的 场景: 远程代理:比武net 的webservice, 虚拟代理 安全代理 只能指引 工厂模式 简单工厂 VS工厂方法 ...

2019-08-03 16:28:06

阅读数 19

评论数 0

责任链模式-老板我要请假

定义:使多个对象都有机会处理请求,从何避免请求的发送者与接收者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象能够处理他为止 优点: 可以随时增加或修改处理一个请求的结构 注意:如果请求到达末端还不能处理,就会出现问题 小李刚入职3天,但是由于加班不适应,想请假调休,找...

2019-04-26 14:21:19

阅读数 25

评论数 0

线程yield,start,run,join,sleep 傻傻分不清楚

线程:cpu调度的最小单位 进程:操作系统分配资源的最小单位(线程共享进程内部的资源) java 中提供了Thread 类,而这个类有几个方法 yield,start,run(来自接口runnable),sleep, yield: 欲罢能否? 告诉调度器自己当前可以让出资源(但是不一定有...

2019-04-21 11:14:13

阅读数 36

评论数 0

double check机制真的是完美的吗?

单例我们是经常会用到的一种设计模式,为了减少对象的创建。 一个类有且仅有一个实例,并且自行实例化向整个系统提供。 但是在多线程的情况下,我们不得不考虑如何保证正确高效的获得单例对象。 单例的一般写法: (这里以饿汉为例) public class Singleton(){ privat...

2018-12-12 19:02:27

阅读数 442

评论数 1

提示
确定要删除当前文章?
取消 删除