设计模式
文章平均质量分 68
t1234xy4
这个作者很懒,什么都没留下…
展开
-
设计模式实现——创建者模式
创建者模式Builder模式是一种创建者模式,主要用于创建的对象分成很多很多部分,就像房子一样,创建房子,需要创建wall、door、window等对象。但是这些对象又不唯一。有点像与结构型组合模式很像的味道,恕我对组合模式还不是很明了的情况不再揭短了。个人觉得有几个实现意义:1、用于做流程步骤控制;将过程作为抽象类,整个过程分成的步骤为每一个step子类。2、用于创建一个整体有多个部分的对象。3、还可以做可能存在多种情况下只用其中一种的时候。原创 2016-09-03 10:48:41 · 364 阅读 · 0 评论 -
设计模式实现——抽象工厂模式
抽象工厂模式简介抽象工厂分简单工厂、复杂工厂(其他blog看到的分法) 这是一种基于实现来划分的,其实就是一种模式。精髓部分就是通过继承、组合的方法来隐藏正真对象,将对象的实例化过程交给工厂来做。作用:作用一:抽象是用来创建对象,减少类对象个数,可以防止类过度膨胀。例如一个工厂可以生产N中产品,M个工厂就可以生产N*M种产品。如果每一种产品用一个类来设计,那么需要M*N个类原创 2016-09-03 18:11:08 · 475 阅读 · 0 评论 -
设计模式实现——观察者模式
又称发布——订阅模式,主要用于类对象之间消息通知。当主要对象发生信息变更后,与之相关联的信息也应该变更显示。原创 2016-09-04 15:52:08 · 718 阅读 · 0 评论 -
设计模式实现——代理模式
代理模式简介代理模式就是自己不愿意做,把自己的工作委托给别人来做。就像快递公司不自己送货,把货物给区域代理一样。优点:1、可以使自身更加安全,只把部分权限交给代理。其他所有人想知道我都必须进过代理,用于控制权限访问。2、可以用于延时生成对象,把生成对象开销大的对象生成放缓,在初始化时只给一个null或者简单的拷贝,在使用时再具体生成。3、可以用于智能指针,在访问对象时可原创 2016-10-03 21:38:53 · 415 阅读 · 0 评论