什么是Service Locator 模式? 服务定位模式(Service Locator Pattern)是一种软件开发中的设计模式,通过应用强大的抽象层,可对涉及尝试获取一个服务的过程进行封装。该模式使用一个称为"Service Locator"的中心注册表来处理请求并返回处理特定任务所需的必要...
分类:
其他好文 时间:
2014-10-21 11:38:28
阅读次数:
166
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font ...
分类:
其他好文 时间:
2014-10-20 20:49:08
阅读次数:
280
面向对象适配器
假设已有一个软件系统,你希望它能和一个新的厂商类库搭配使用,但是这个新的厂商所设计出来的接口不同于旧厂商的接口。
你不想改变现有的代码,解决这个问题,你可以写一个类,将厂商接口转换成你所期望的接口。
客户使用适配器的过程如下:
1.客户通过目标接口调用适配器的方法对适配器发出请求。
2.适配器使用被适配者接口把...
分类:
其他好文 时间:
2014-10-20 15:18:03
阅读次数:
189
摘要 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作
问题引入
近来,智能家居闹得比较凶,这里我们想要实现一个简单的自动家居,由一个遥控器来完成电灯、音响、风扇的开关。
模式定义
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队...
分类:
其他好文 时间:
2014-10-20 11:48:45
阅读次数:
205
代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple and powerful pattern in which ...
分类:
移动开发 时间:
2014-10-20 09:50:55
阅读次数:
271
当然,我们也可以配合grep,只查看包含指定字符的log信息
[root@localhost ~]#tail -f file | grep --line-buffered your_pattern...
分类:
系统相关 时间:
2014-10-19 17:13:55
阅读次数:
290
直接上代码了。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* java 去除字符串中的空格和其他字符
* @author YYBJ
* @date 2014-10-19
*/
public class CleanString {
public static String replaceBla...
分类:
编程语言 时间:
2014-10-19 09:04:49
阅读次数:
265
一、简单工厂
定义:定义一个创建对象的接口,但是由其子类决定要实例化的对象是哪一个,工厂方法让类的实例化推迟到子类。
通俗的来讲就是由工厂方法确定一个框架,具体的实现由其子类来完成。与简单工厂相比,简单工厂可是完成了整个对象的创建。
严格的来说简单工厂并不是一种设计模式,他更像是一种编程习惯。
代码说明一切!
1、这是一个简单工厂
...
分类:
其他好文 时间:
2014-10-19 09:04:22
阅读次数:
200
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");yyyy-MM-ddhh:mm:ss中只有MM(表示月)是大写,其他都是小写,否则会报Illegalpatterncharacter‘Y‘。
分类:
其他好文 时间:
2014-10-19 01:33:10
阅读次数:
268
摘要 策略模式:定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的改变独立于使用算法的客户。
设计模式
我们先来看看问题 —— 现在我们需要实现一个模拟鸭子的游戏,游戏中会出现各种各样的鸭子,他们会有不同的飞行方式,同样有不同的鸣叫方式,同时我们要考虑到以后还可能出现更多的各种各样新式的鸭子,那我们该如何来实现呢?
1>我们来试试继承...
分类:
其他好文 时间:
2014-10-18 08:40:43
阅读次数:
282