一。比较Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在内部实现的排序,Comparator 是在外部实现的排序。用 Comparator 是策略模式(strategy design pattern),不改变对象自身,而用一个策略...
                            
                            
                                分类:
其他好文   时间:
2014-07-16 22:55:37   
                                阅读次数:
181
                             
                    
                        
                            
                            
                                This is the 1st pattern I study. In here, I will mark down my doubts, java study, DESIGN PRINCIPLES, DESIGN PATTERN. There are 3 design principles in ...
                            
                            
                                分类:
其他好文   时间:
2014-07-13 10:51:33   
                                阅读次数:
229
                             
                    
                        
                            
                            
                                设计模式是什么?
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
其本质就是继承与接口的组合应用。
为什么要用设计模?
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、提高工作效率。
设计模式的分类:
设计模式按目的可分为三种类型,共23种。
创建型模式:单例模式、...
                            
                            
                                分类:
编程语言   时间:
2014-07-11 00:45:52   
                                阅读次数:
194
                             
                    
                        
                            
                            
                                本设计模式就是简单地记录当前状态,然后利用记录的数据恢复。
比如首先我们有一个类,类需要记录当前状态进行相关的工作的:
class Memo;
class Human
{
public:
	string state;
	Memo *makeMemo();
	void restroDataFromMemo(Memo *m);
	void show()
	{
		cout<<"State: "<...
                            
                            
                                分类:
其他好文   时间:
2014-07-10 21:58:16   
                                阅读次数:
240
                             
                    
                        
                            
                            
                                今天在TerryLee的cnblog(http://terrylee.cnblogs.com)里看到了与设计模式相关的整套文章,初学设计模式看完每篇文章后做些笔记和摘抄。 ●什么是设计模式,什么是架构? 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计...
                            
                            
                                分类:
Web程序   时间:
2014-07-10 11:34:47   
                                阅读次数:
199
                             
                    
                        
                            
                            
                                为什么要提倡“Design Pattern呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(Open Closed Principle,OCP)、里氏代换原则(Liskov Substitution Principle,LSP)、依赖倒转原则(Dep...
                            
                            
                                分类:
其他好文   时间:
2014-07-09 20:15:39   
                                阅读次数:
213
                             
                    
                        
                            
                            
                                Singleton is one design pattern in the software engineering. Ruby has its own special feature to declare singleton class...
                            
                            
                                分类:
其他好文   时间:
2014-07-08 18:05:25   
                                阅读次数:
213
                             
                    
                        
                            
                            
                                访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。
据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。
   定义(源于GoF《Design Pattern》):表示一个作用于某对象结构中的各元素的操作。它使你可以在
不改变各元素类的前提下定义作用于这些元素的新操作。从定义可以看出结构对象是使用访问者模式必备
条件,而且这个结构对象必...
                            
                            
                                分类:
其他好文   时间:
2014-07-08 14:01:22   
                                阅读次数:
156
                             
                    
                        
                            
                            
                                设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设...
                            
                            
                                分类:
编程语言   时间:
2014-07-07 19:32:40   
                                阅读次数:
486
                             
                    
                        
                            
                            
                                设置好内部状态,然后根据不同的函数作为行为模式,进行状态转换。
有点像Finite Automata算法,两者的思想是一样的。
会Finite Automata,那么这个设计模式就很容易了。
#pragma once
#include 
#include 
#include 
#include 
enum STATES
{
	FULLY_RENTED, WAITING, GOT_A...
                            
                            
                                分类:
其他好文   时间:
2014-07-02 16:50:26   
                                阅读次数:
225