自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

《Linux Shell》之一:正则表达式

Bash的通配符: 1.  ?   匹配单个字符,ls -l aa?b.txt 2.  *    匹配任意个字符  ls -l aa*b.txt 3.  []   匹配中括号中的任意一个字符 ls -l aa[trh]b.txt,   ls -l aa[a-d]b.txt 4.  {}   一组表达式,用逗号,隔开,只要满足其中一条即可  ls -l ls{[ro]*a,[s-v]}*...

2013-05-30 00:12:52 98

《设计模式》之十四:适配器模式

Adapter Pattern 适配器模式的定义如下: Convert the interface of a class into another interface clients expect. Adatper lets classes work together that couldn't otherwise because of incompatiable interfaces 将...

2013-05-29 23:36:11 199

《设计模式》之十三:策略模式

Strategy Pattern 策略模式是一种比较简单的模式,其定义如下: Define a family of algorithms, encapsulate each one, and make them interchangeable 定义一组算法,将每个算法封装起来,并且使它们可以互换   通用源码: public interface Strategy { // ...

2013-05-28 23:38:17 87

《设计模式》之十二:装饰模式

Decorator Pattern 装饰器模式是一种比较常见的模式,其定义如下:Attach additional responsibility to an object dynamically keeping the same interface. Decorators provide a flexible alternative to subclassing for extending f...

2013-05-27 22:31:32 81

《设计模式》之十一:责任链模式

责任链模式定义: Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until...

2013-05-26 19:24:18 90

《设计模式》之十:命令模式

Command pattern 命令模式定义: Encapsulate a request as an object, thereby letting you parameterize cients with different requests, queue or log requests, and support undoable operations. 将请求封装成一个对象,从而让你...

2013-05-26 18:44:03 80

《设计模式》之九:中介者模式

大家都学过网络的基本知识,网络拓扑有三种类型: 总线型、环形、星型。在星型网络拓扑中,每个计算机通过交换机和其他计算机进行数据交换,各个计算机之间并没有出现相互交互的情况。这种结构简单、而且稳定,只要中间那个交换机不瘫痪,整个网络不会发生大的故障。公司和网吧一般采用星型网络。   当在多个对象依赖的情况下,通过加入终结者的角色,取消了多个对象的关联或依赖关系,减少了对象的耦合性。   ...

2013-05-24 22:21:03 103

《设计模式》之八:原型模式

Prototype Pattern 原型模式的定义如下: Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype. 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 原型模式简单程度仅次于单例模...

2013-05-24 21:46:03 82

《设计模式》之七:代理模式

Proxy Pattern 代理模式,也叫委托模式 是一个使用率非常高的模式,非常典型的场景就是游戏代练,代练者就是一个代理者或者委托者。其定义如下: Provide a surrogate or placeholder for another object to control access to it 主要是三个角色: 1,Subject抽象主题角色,可以是抽象类也可以是接口 2,...

2013-05-23 21:34:44 86

《设计模式》之六:Builder模式

Builder Pattern 也称建造者模式,其定义如下: Separate the construction of a complex object from its representation so that the same construction process can create different representations 在Builder模式中,有如下4个角色:...

2013-05-23 20:28:34 94

《设计模式》之五:模板方法模式

模板方法模式 Template Method Pattern 定义如下: Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm ...

2013-05-22 22:44:58 70

《设计模式》之四:抽象工厂模式

抽象工厂模式Abstract Factory Pattern是一种比较常用的模式,其定义如下: Provide an interface for creating families of related or dependent objects without specifying their concrete classes。为创建一组相关或相互依赖的对象提供一个借口,而且无需指定它们的具...

2013-05-21 23:58:53 81

《设计模式》之三:工厂方法模式

Define an interface for creating an object,but let subclasses decide which class to instantiate. Factory method lets a class defer instantiate to subclasss 抽象工厂中定义一个方法,其中会有参数输入,而实现类通过传入的参数判断该生产出哪种对...

2013-05-19 15:12:04 82

《设计模式》之二:单例模式

单例模式通用代码,非延迟加载,饿汉式单例,是线程安全的初始化方法,推荐这种方法: public class Singleton { private static final Singleton singleton = new Singleton(); private Singleton() { // 初始化代码 } public st...

2013-05-19 14:13:11 79

《设计模式》之一:六大设计原则

第1原则:单一职责原则 单一职责原则的定义是:应该有且仅有一个原因引起类的变更。 这个原则判别起来最难的地方就是对于职责的定义,以及怎样去划分职责。   为了方便理解,举个一个简单的电话接口例子,普通人都会这样写: public interface IPhone { // 拨通电话 public void dial(String number); // 通话 publ...

2013-05-17 23:12:49 108

原创 少年的心

偶然看到一高中同学的动态: 今天见证一闺蜜的婚礼,似乎昨天还睡在我上铺跟我疯的丫头转眼已为人妻,呵呵,感觉都好不真实一样,幸福满满的走下去吧 忽而就想起了刚上高一去报名的时候,高一(10)班,在二楼楼梯一上去就是。报名的人很少,交完钱后,正准备走的,看到有位女同学,背着个书包,从楼梯上走上来,也是在10班报名。穿着一双凉鞋,一双白色的袜子,上面印着好多的花瓣,看上去很可爱很漂亮,后来知道她...

2013-05-05 17:18:53 131

《Java并发编程》之七:避免活跃性危险

如果所有线程以固定顺序来获取锁,那么在程序中就不会出现锁顺序死锁问题。 通过锁顺序来避免死锁: public class InduceLockOrder { private static final Object tieLock = new Object(); public void transferMoney(final Account fromAcct, ...

2013-05-01 13:19:14 103

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除