摘要: java 代码 替换不区分大小写 javascript 代码 阅读全文
posted @ 2017-07-20 20:20 永不止步! 阅读(6059) 评论(0) 推荐(0) 编辑
摘要: 一、java 正则表达式的两种应用场景:1)查找特定信息(搜索) 2)查找并编辑特定信息(替换) \ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如:序列 '\\' 匹配 "\",而 '\(' 则匹配 "(" [xyz]字符集合。匹配所包含的任意一个字符。例如,“[abc 阅读全文
posted @ 2017-07-17 20:58 永不止步! 阅读(2862) 评论(0) 推荐(0) 编辑
摘要: 设计模式分为3个类别:创建型模式、结构型模式、行为型模式。 一、创建型模式 1、抽象工厂模式:提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。 抽象工厂可以解决多个类型产品得创建问题。比如:不同的数据库 ,切换数据库的时候。但是比较臃肿,利用反射加配置就可以减轻一些臃肿。 2、建造者 阅读全文
posted @ 2017-07-16 17:26 永不止步! 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 男女对比这么多的原因是因为人类在性别上就只有男人和女人两类。 如果人类的性别不止男女,而是可能有多种性别,那就意味着“状态”类中的抽象方法就不可能稳定了,每加一种 阅读全文
posted @ 2017-07-16 09:45 永不止步! 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子,这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 阅读全文
posted @ 2017-07-15 22:16 永不止步! 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。 在享元对象内部并且不会随环境改变而改变的共享部分,可以称为是享元对象的内部状态,而随环境改变而改变的、不可以共享的状态就是外部状态。 享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据 阅读全文
posted @ 2017-07-15 17:58 永不止步! 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介对象使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 Mediator类 ConcreteMediator类 Colleague类 ConcreateColleagueA类 Concreate 阅读全文
posted @ 2017-07-14 07:16 永不止步! 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 职责链模式(Chain of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 职责链的好处:客户提交一个请求时,请求是沿着链传递直至有一个职责对象负责处理它。 请求不用管 阅读全文
posted @ 2017-07-13 07:13 永不止步! 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 前奏: 烤肉摊只有一个老板一个人照顾,人太多,场面混乱,先后等不到保证,烤肉质量也容易下降。大家都盯着烤肉。这其实就是“行为请求者”与“行为实现者”的紧耦合。 若有人退回请求或者要求烤肉重烤,者相当于撤销和重做。所以对请求排队或记录请求日志,以及支持可撤销的操作等行为。 命令模式(Command), 阅读全文
posted @ 2017-07-12 07:16 永不止步! 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge),将抽象部分与它的实现分离,使它们可以独立地变化。 理解:实现系统可能有多个角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。比如:手机有很多品牌,每种品牌的手机都有多个不用的游戏。 则可以分为手机品牌和手机软件,手机软件属于手机 阅读全文
posted @ 2017-07-11 22:23 永不止步! 阅读(124) 评论(0) 推荐(0) 编辑