其他
原文:设计模式之九(模版方法模式)前言模版方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。结构图代码实现AbstractClass是抽象类,其实也就是一抽象类,定义并实现了一个模版方法,这个模版方法一般是一个具体...
使用perl 有一段时间了, 主要用来写一些工具, 转发报文, 分析日志, 当shell使。
其实The capabilities of PerlStrings and data structures that are unlimited in
size, nested to any depth.P...
原文:设计模式之一(单例模式)前言单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一...
原文:设计模式原则(单一、开放封闭、里氏代换、依赖倒转、迪米特法则五大原则)单一职责原则单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,当变化发生时,设计会遭受到意想不到的破坏...
示例思路一:两个链表同时逐个遍历参考代码ListNode*
combinList(ListNode *head_1, ListNode *head_2){ ListNode *head_3 = NULL;
if(head_1 == NULL) { head_3 = head_2; } else if...
原文:设计模式之七(代理模式)前言代理模式:为其他对象提供一种代理以控制对这个对象的访问。结构图Subject类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。RealSubject类,定义Proxy所代表的真实实体Proxy类...
原文:设计模式之六(装饰模式)前言装饰模式:动态の给一个对象添加有些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图Component是定义一个对象接口,可以给这些对象动态添加职责ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责Decora...
原文:设计模式之八(原型模式)前言原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。结构图Prototype,原型类,声明一个克隆自身的接口ConcretePrototype1,ConcretePrototype2具体原型类,实现一个克隆自身的操作Client,调用,让一个原...
原文:设计模式之前奏(UML类图)本人菜菜一个,最近一直在博客园游走闲逛,看到了各种技术,各种各种……。便看到了大话设计模式这本书,下了电子版的看了看第一章,感觉相当不错,不仅通俗易懂,而且与实际案例相结合,可就是电子版的,鄙人很少看小说,所以立马在京东下单买了本。就是给力……看了看书,翻了翻,第一...