当前位置: 首页 > news >正文

宜昌网站seo收费/html友情链接代码

宜昌网站seo收费,html友情链接代码,网络培训网站开发文献综述,中山网站设计外包《设计模式》观点 用一个系统创建的那些对象的类对系统进行参数化有两种常用方法。一种是生成创建对象的类的子类;这对应于使用Factory Method模式。这种方法的主要缺点是,仅为了改变产品类,就可能需要创建一个新的子类。这样的改变可能是级联…

《设计模式》观点

 

用一个系统创建的那些对象的类对系统进行参数化有两种常用方法。一种是生成创建对象的类的子类;这对应于使用Factory Method模式。这种方法的主要缺点是,仅为了改变产品类,就可能需要创建一个新的子类。这样的改变可能是级联的(cascade)。例如,如果产品的创建者本身是由一个工厂方法创建的,那么你也必须重定义它的创建者。

另一种对系统进行参数化的方法更多的依赖于对象复合:定义一个对象负责明确产品对象的类,并将它作为该系统的参数。这是Abstract Factory、Builder和Prototype模式的关键特征。所有这三个模式都涉及到创建一个新的负责创建产品对象的“工厂对象”。Abstract Factory由这个工厂对象产生多个类的对象。 Builder由这个工厂对象使用一个相对复杂的协议,逐步创建一个复杂产品。 Prototype由该工厂对象通过拷贝原型对象来创建产品对象。在这种情况下,因为原型负责返回产品对象,所以工厂对象和原型是同一个对象。

 

作者观点

 

以下为作者的理解,和《设计模式》中的观点略有不同。请各位自己判断采纳。

替换系统(或者是)使用的对象的具体类型有以下种常用的方式。

一种方式是准备某些类的子类,这些子类可以创建需要替换的对象。工厂方法模式就属于这种方式。这种方法的主要缺点是,为了改变产品类,一般需要创建新的子类。另外这种方式在需要构建多种产品的时候,会让构建对象的类的职责显得比较模糊。

另一种方式是定义一个专门负责生成产品的类,将它作为系统的参数。这种情况包括抽象工厂模式和建造者(Builder)模式。这两种方式需要专门用于生成对象的类。

最后一种方式是,通过复制已有对象的到新对象。对应的是原型模式。如果仅从功能是否单一的角度来说,将原型模式分到第一种方式更加合理。

 

上述内容也可以参照下图理解:

 

无论哪种方式,都坚持一个原则,就是不让使用者接触实际的产品类。看不见,摸不着,自然就没有了耦合性。

 

注:

 

本文中蓝色粗体文字都引自《设计模式》一书。

 

觉得本文有帮助?请分享给更多人。

更新文章,请扫描下面二维码,关注微信公众号【面向对象思考】

http://www.jmfq.cn/news/5196727.html

相关文章:

  • 长沙做个网站多少钱/网络广告策划书案例
  • 学网站制作多少钱/学计算机哪个培训机构好
  • 网站开发技术发展史/企业文化墙
  • 网站建设与维护心得体会/seo做的比较牛的公司
  • 给自己企业怎么做网站/产品宣传推广方式有哪些
  • 专业做包装设计网站/青岛推广优化
  • 朝阳网站设计/企业培训机构哪家最好
  • 做品牌网站哪个好用/房地产营销策略有哪些
  • 网站设计公司-信科网络/seo搜索引擎优化题库
  • 信用中国 网站 支持建设/学生网页制作成品
  • 51aspx源码/青岛谷歌优化公司
  • 企业网站外包/免费外网加速器
  • 做网站需要工商证吗/视频互联网推广选择隐迅推
  • 优质的南昌网站建设/免费推广自己的网站
  • 龙华app网站制作/制作网页模板
  • 卖环保设备做哪个网站好/免费合作推广
  • 有哪些漫画做的好的网站/关键词排名关键词快速排名
  • 搭建免费网站/公司网络推广
  • 有没有做皮艺的网站/整合营销是什么
  • 做海报的网站知乎/seo简单优化操作步骤
  • 微舍 微网站 怎么做/网络营销主要是学什么的
  • 上海最专业的网站设/汕头百度seo公司
  • 如何分析网站关键词/广东网站营销seo费用
  • 中国做b2b外贸的网站有哪些/潍坊做网站哪家好
  • 哪个网站做任务能赚钱/权重查询
  • 织梦怎么制作网站/百度推广哪家做的最好
  • 金昌北京网站建设/手游推广渠道平台
  • 企业网站作用/产品市场调研怎么做
  • 昌邑做网站的公司/网站建设培训机构
  • 网站富文本的内容怎么做/怎样宣传网站