注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

糊涂小妹

一个矫情到不行的文艺小青年

 
 
 

日志

 
 

创建型模式  

2015-01-02 19:12:45|  分类: 设计模式 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1、定义:
 创建型模式抽象了实例化过程。他们帮助一个系统独立于如何创建、组合和表示他的那些对象。一个类创建型模式使用继承改变被实例化的类。而一个对象创建型模式将实例化委托给另一个对象。

 2、家族成员

1、抽象工厂(Abstract Factory)
作用:
他提供一个创建一系列或相关依赖对象的接口,而无需指定他们具体的类。也就是说他提供的仅是一个接口,具体实现谁由子类决定。
图:
创建型模式 - 李长春 - 李长春 廊坊师范学院信息技术提高班11期
代码结构:
  interface  ifactory
{
viod ifactory()
}
class sqlserverfactory :ifactory
{
public  iuser createuser()
{
ruturn new sqlseveruser();
}
}

领悟状态:
我能看懂书上的类图,也知道这是怎么一回事,但我想不出具体那块用得上这个。
2、建造者(Builder)
作用:
将复杂对象的构建与其他的表示分离,使同样的构建过程可以构建不同的表示。依赖倒转,抽象不应该依赖细节,而细节应该依赖抽象。
创建型模式 - 李长春 - 李长春 廊坊师范学院信息技术提高班11期

  代码结构:
这个代码结构我理解的也不太好,我知道override继承,抽象builder是因为他最终依赖product,director与builder的关系,但为什么要把产品先写出来啊 ??????????
class product
{
?????????、、
}
abstract class builder
{
}
class concretebuilder:builder
{
}
class dictor
{
}
领悟状态:
这个除了代码,我也理解的差不多了,就是创建同一类复杂事物,忽视他们的属性,而进行封装的模式。
3、工厂方法
作用:
定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式是一个类的实例化延迟到其子类。
创建型模式 - 李长春 - 李长春 廊坊师范学院信息技术提高班11期

代码结构:
1抽象接口
2继承接口
领悟状态:
有点似是而非的感觉,我知道工厂三姐妹,能勉强分清,但绝对应用不了、
4、原型模式(Prototype)
作用:用原型实例指定创建对象的种类,并通过拷贝复制这些原型创建新的对象。
创建型模式 - 李长春 - 李长春 廊坊师范学院信息技术提高班11期
 
代码结构:
abstract原型类
继承具体原型类
也就是一个复制
领悟状态:
这个原型模式,也就是一个复制,至于深复制还是浅复制好像差别也就是复制程度,夜歌还是可以理解的,就是什么时候用,疑问中?
5、单例模式
作用:一个类仅有一个实例,并提供一个访问他的全局访问点。
创建型模式 - 李长春 - 李长春 廊坊师范学院信息技术提高班11期
  代码结构:
今创建这么一个单例
领会感悟:
这个我知道怎么往机房上套了,只能有一个窗体出现,不能多高窗体叠现,是这样吧!
3总结:
创建型无非就是围绕创建了谁,谁创建了他,他是怎么创建的而进行的。他的具体内容就是把类进行封装,从而隐藏这些类的实例是如何被创建和放在一起的。
其实我也不大懂,不过现在能知道各个类都是什么,不过怎么用还???


  评论这张
 
阅读(77)| 评论(14)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018