2017年6月5日

命令模式笔记

摘要: 定义 命令模式是将「请求」封装成对象,尝试以对象来代表实际行动。命令对象可以把行动及其参数封装起来,使这些行动可以被:重复多次、取消、取消后又再重做。 使用 命令模式通常由command、receiver、invoker、client组成。 invoker命令调用者持有一个command命令对象,并 阅读全文

posted @ 2017-06-05 17:47 郑行码迹 阅读(223) 评论(0) 推荐(0)

2017年6月2日

CSS布局模型

摘要: 流动模型 块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,在默认状态太,块状元素的宽度都是100% 内联元素都会在所处的包含元素内从左向右水平分布显示 浮动模型 float:left / float:right 层模型 绝对定位(position:absolute) 作用是将元素从对象流中 阅读全文

posted @ 2017-06-02 20:36 郑行码迹 阅读(179) 评论(0) 推荐(0)

2017年6月1日

单例模式笔记

摘要: 定义 单例模式是限制类的实例只有一个的设计模式。 代码 单线程下的单例模式代码 但是如果在多线程的情况下,可能出现在第一个线程 A 线程判断simpleSingleton为空时,进入simpleSingleton = new Simpleton();部分进行代码实例化,但在 A 线程还未实例化结束时 阅读全文

posted @ 2017-06-01 22:11 郑行码迹 阅读(168) 评论(0) 推荐(0)

2017年5月26日

ArrayList 迭代器学习笔记

摘要: 我们先来看一段代码: 这段代码看起来好像没有什么问题,但是如果我们运行,就会抛出ConcurrentModificationException异常。 其实这不是特例,每当我们使用迭代器遍历元素时,如果修改了元素内容(添加、删除元素),就会抛出异常,由于 foreach 同样使用的是迭代器,所以也有同 阅读全文

posted @ 2017-05-26 12:45 郑行码迹 阅读(3745) 评论(0) 推荐(0)

2017年5月24日

抽象工厂模式笔记

摘要: 定义 之前已经写过工厂方法模式,其可以将创建对象的代码集中在一个对象或方法中,当增加产品时,只需要增加对应的产品和工厂类即可。但是其有一个问题是工厂的接口里只有一个创建抽象产品的方法,当我们想要在一个工厂里创建一系列的产品时,就需要使用抽象工厂模式。 使用 图看起来可能有点容易乱,其实主要有三个接口 阅读全文

posted @ 2017-05-24 18:14 郑行码迹 阅读(279) 评论(0) 推荐(0)

2017年5月22日

工厂方法模式笔记

摘要: 定义 定义了一个创建对象的接口,让它的子类决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 使用 一个工厂Factory接口,其中包含一个创建特定类的方法createProduce,这个方法由工厂接口的具体类来实现,每个实现类(如ConcreateFactoryA)会创建一个对应的,实现Pr 阅读全文

posted @ 2017-05-22 18:01 郑行码迹 阅读(149) 评论(0) 推荐(0)

2017年5月21日

装饰器模式笔记

摘要: 定义 一种动态地往一个类中添加新的行为的设计模式。 在不改变任何底层代码的情况下,给对象赋予新的职责。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 就功能而言,装饰器模式相比生成子类更加灵活,这样可以给某个对象而不是整个类添加一些功能。 使用 其中Component为待装饰的接口,Conc 阅读全文

posted @ 2017-05-21 18:10 郑行码迹 阅读(117) 评论(0) 推荐(0)

2017年5月19日

观察者模式笔记

摘要: 定义 一个主题对象,维持一个它的依赖者(观察者)的列表,当它的状态发生变化时会自动通知列表中的观察者,通常是调用观察者中的一个方法。 比如订阅消息,消息的发布者和接收者就构成了一个观察者模式。 使用 一个观察者接口及一些实现类,一个主题(Subject),Subject维护一个观察者列表,其有一些方 阅读全文

posted @ 2017-05-19 21:01 郑行码迹 阅读(203) 评论(0) 推荐(0)

2017年5月18日

策略模式笔记

摘要: 定义 策略模式是一个在可以在运行时选择算法行为的设计模式。 策略模式: 定义了一个算法族 封装每个算法 族内的算法可以相互替换 定义了一个算法族 封装每个算法 族内的算法可以相互替换 此模式让算法的变化独立于使用算法的客户。使用策略模式时,我们可以通过输入数据、数据的类型或者其他可以识别的因素来选择 阅读全文

posted @ 2017-05-18 18:56 郑行码迹 阅读(267) 评论(0) 推荐(0)

2017年5月9日

垃圾收集器笔记

摘要: 之前我们已经讲过了垃圾收集算法,如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。JDK 1.7 Update 14 之后的 HotSpot 虚拟机包含的收集器如下图: 如果两个收集器之间存在连线,就说明它们可以搭配使用。虚拟机所处的区域,则表明它是属于新生代收集器还是老年代收 阅读全文

posted @ 2017-05-09 18:27 郑行码迹 阅读(181) 评论(0) 推荐(0)

导航