第一次看设计模式的感悟(上)--创建型模式

第一次尝试看设计模式,自然很多都不懂,甚至很多都是自己的猜测。但我认为没有关系,因为这样一部比较经典的书,肯定是要读多遍的。而且设计模式只有在实践融入应用才可能真正体会其奥妙。没有实践过的我在此先写下自己第一次读过后的肤浅体会。无论对错,我要记录的就是这个学习体会的过程。成员-- 继承<- 结束;
先说五个创建型模式:abstract factory,builder,factory method,prototype,singleton
  1. 这其中连大概意思都不懂的就算abstract factory,说说已有的看法。这个模式是为创造一族相关的实例的设计方法:abstract factory--case1:factory1;case2:factory2; factory1--new a1,new a2,new a3; factory2--new b1,new b2,new b3; 1<-a1,b1; 2<-a2,b2; 3<-a3,b3;

    选择一类,即可产生相关一族实例。

  2. builder比较简单,相当一种装配线。提出各种方法,在builder中选择适合的组合生成实例。
  3. 有一种simple factory,即传入参数,产生不同实例。simple factory(1,or 2--case1:return new1;case2:return new2;真正的factory method理解起来也不容易,其核心大概在factory子类能选择实例化factory中的不同类,factory:new();addnew(); 具体有多少可能应用还需考虑。
  4. prototype的关键在于以简单方法复制已有属性,最近发现最容易理解的应用方式是JavaScript中的prototype方法,其似乎是JavaScript实现继承的步骤之一,a.prototype=b等效于b<-a,因为b中的方法属性都在a中。
  5. singleton好理解,其实现也是比较固定的:singleeton--private singleton sth;create(){if sth is nothing:return new singleon }
大概就这样写些吧,不会画uml很麻烦呢

posted on 2009-08-27 20:14  超然台上仙  阅读(306)  评论(1编辑  收藏  举报

导航

Find more freelance jobs on GetAFreelancer