2016年6月19日
摘要: 标记清除法 原理 标记清除算法是现在垃圾回收算法的基本思想。大概分为两个阶段:标记阶段和清除阶段。在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象。因此,未被标记的对象就是未被引用的垃圾对象。在清除阶段,清除所有未被标记的对象。 从图上可以看到,不可达的垃圾对象被清除了,而从根节点可以到达 阅读全文
posted @ 2016-06-19 16:14 韩思明 阅读(1068) 评论(0) 推荐(1) 编辑
摘要: 装饰模式 定义 动态地给一个对象添加一些额外的职责,就增加功能来说说,装饰模式比生成子类更为灵活。 装饰模式结构图 例子 还是继续车子的例子,现在是组装汽车,在汽车上组装各种部件。 Component(Component) Car(ConcreteComponent) Decorator(Decor 阅读全文
posted @ 2016-06-19 16:03 韩思明 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 依赖倒转原则 定义 A.高层模块不应该依赖底层模块。两个都应该依赖抽象。 B.抽象不应该依赖细节。细节应该依赖抽象。 在面向对象的世界里,所谓的抽象指的就是借口和抽象类,而对于依赖倒转原则自己更深的理解就是“面向接口编程”。 例子 在一个汽车自动检测系统中,该系统可以自动对车子进行run和stop的 阅读全文
posted @ 2016-06-19 14:56 韩思明 阅读(171) 评论(0) 推荐(0) 编辑