会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
48
下一页
2019年10月9日
观察者模式
摘要: 观察者模式 标签(空格分隔): 设计模式 观察者模式: 当对象之间存在一对多的关系的时候, 则使用观察者模式. 比如当一个对象呗修改的时候, 则会自动通知他的依赖对象, 观察者模式属于行为模式 优点 观察者模式实现了动态联动 观察者模式实现了广播通信 缺点 如一个主题被大量观察者观察, 则通知所有的
阅读全文
posted @ 2019-10-09 20:46 X-POWER
阅读(143)
评论(0)
推荐(0)
2019年10月8日
Gang Of Four的23中设计模式
摘要: Gang Of Four的23中设计模式 标签(空格分隔): 设计模式 1. 根据目的来进行划分 根据目的进行划分可以分为 创建型模式 , 结构型模式 和 行为模式 三种. 1.1 创建型模式 怎样创建对象, 主要特点是 将对象的创建和使用分离 , GoF中提供了单例, 原型, 工厂方法, 抽象工厂
阅读全文
posted @ 2019-10-08 17:36 X-POWER
阅读(339)
评论(0)
推荐(0)
适配器模式
摘要: ```java /** * 适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口,adapter模式 * 使得原本由于接口不兼容,而不能一起工作的那些类可以一起工作.对修改关闭,对拓展开放. * 不兼容的话 就加一个转接头. */ public class SixNine { /** * 可以看到work(powerB); 是报错的, powerA和powerB...
阅读全文
posted @ 2019-10-08 17:35 X-POWER
阅读(132)
评论(0)
推荐(0)
享元模式
摘要: ```java import java.util.Map; import java.util.Random; import java.util.concurrent.ConcurrentHashMap; /** * 享元模式: 面向对象技术可以很好的解决一些灵活性或可扩展性问题, 但是在很多情况下需要在系统中增加类和对象的个数, 但是当这些完全一样的对象数量太多的时候, 会导致运行的代价过高,...
阅读全文
posted @ 2019-10-08 17:25 X-POWER
阅读(160)
评论(0)
推荐(0)
设计模式
摘要: 设计模式 标签(空格分隔): 设计模式 设计模式最初是出现在建筑领域的设计中, 之后延伸到软件设计领域. 设计模式的概念和意义 有关软件设计模式的定义有很多, 有些从模式的特点来说明, 有些从模式的作用来说明. 1. 软件设计模式的概念 软件设计模式(Software Design Pattern)
阅读全文
posted @ 2019-10-08 16:33 X-POWER
阅读(206)
评论(0)
推荐(0)
2019年9月28日
B树和B+树
摘要: B树和B+树 标签(空格分隔): 数据结构 参考/转载 : https://www.cnblogs.com/nullzx 1. B树 1.1 B树的定义 B树也称为B-树, 它是一颗多路平衡的查找树, 当我们描述一颗B树的时候需要指定他的阶数, 阶数表示了一个节点最多有多少个孩子节点, 一般用m表示
阅读全文
posted @ 2019-09-28 20:29 X-POWER
阅读(1762)
评论(0)
推荐(0)
2019年9月26日
Java内存模型(JMM)
摘要: Java内存模型(JMM) 标签(空格分隔): Java 架构 线程/进程 JMM 本身是一种抽象的概念并不真实存在, 它描述的是一组规则或规范, 通过这组规范定义了程序中各个变量(包括实例字段, 静态字段和构成数组对象的元素)的访问方式. JMM关于同步的规定. 1. 线程解锁之前, 必须把共享变
阅读全文
posted @ 2019-09-26 19:29 X-POWER
阅读(239)
评论(0)
推荐(0)
2019年9月25日
深克隆和浅克隆 / 原型模式
摘要: 深克隆和浅克隆 标签(空格分隔): 设计模式 原型模式: 将一个对象作为原型, 通过对其进行复制而克隆出多个和原型类似的新实例. 浅克隆 浅克隆: 被复制对象的所有基本变量都含有和原来变量完全相同的值, 而其他所有的引用对象任然指向原来的对象. 换言之, 浅克隆仅仅复制锁考虑的对象, 而不复制它所引
阅读全文
posted @ 2019-09-25 22:10 X-POWER
阅读(375)
评论(0)
推荐(0)
MVC和三层架构
摘要: MVC和三层架构 标签(空格分隔): 架构 设计模式 三层架构 三层架构指的是: 视图层(View),服务层(Service)和持久层(DAO). 他们分别负责不同的功能. 单纯就是指后台的设计架构 这种架构模式是从微软来的, 微软提倡这种架构模式并且在 零几年的时候给了一个宠物商店的Demo 用于
阅读全文
posted @ 2019-09-25 22:09 X-POWER
阅读(3395)
评论(1)
推荐(1)
Java线程
摘要: Java线程 标签(空格分隔): 面试 线程/进程 1. sleep join yield有什么区别 多线程的五种状态: 新建状态, 就绪状态, 运行状态, 阻塞状态, 死亡状态. 新建状态: 当new 一个线程的时候, 程序还没有运行其中的` 代码. 就绪状态: 一个新创建的线程并不会自动开始,
阅读全文
posted @ 2019-09-25 21:10 X-POWER
阅读(227)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
48
下一页
公告