12 2017 档案
摘要:原型模式与构造器模式、单例模式、工厂方法模式、抽象工厂模式一样,都属于创建型模式。它用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。当需要创建多个实例,而new一个对象需要非常繁琐的数据准备和访问权限时,用原型模式就再合适不过了。原型模式主要用于对象的复制,它的核心是就是类图中的原型类
阅读全文
摘要:代理模式也叫做委托模式,它是一项基本设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在特殊场合使用了代理模式。代理这个词的意思,就是让别人干自己原本需要做的事情,代理模式也是这么回事。一说到代理,我马上就想到两个东西,代理服务器和游戏代理,那么以游戏代理来写这个模式吧。先例行盗图一
阅读全文
摘要:建造者模式又被称为生成器模式,感觉跟模板方法模式有点像,又和抽象工厂模式有点像,对于模板方法而言,它制造出来的子类大多数是一致的,而对于子类需求变化很大的部分,虽然模板方法通过钩子函数能解决,但是如果每个变化都调用一次钩子函数,那也不是个事儿。对于抽象工厂而言,建造者模式返回一个完整的复杂产品,而抽
阅读全文
摘要:对于模板方法模式,我想说的是,每个写过代码的人都应该或多或少的用过,它的定义为:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。说的通俗一点,就是为子类设计一个模板以便于子类复用里面的方法。为了避免子类恶意修改方法的实现细节,一
阅读全文
摘要:工厂是一个生产产品的地方,它本身不会平白无故地就开始生产一些产品,而是当有需求的时候,才生产出被需要的产品,工厂本身与需要产品这件事本身没有太多关联。工厂方法模式也正是如此。 工厂方法模式一般由如下四个部分组成: 1、抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接
阅读全文
摘要:单例模式是一个很简单的模式,应用场景不是很多,一般在帮助类需要构建单个实例,连接数据库或者打开一些IO通道等的情况会用到,但是写这个单例模式却可以考察很多同学对于代码的理解,因此面试的时候面试官很喜欢问几个单例的问题。这篇文章写了一些我对于单例的理解和看法。 在看到单例模式几个字的时候,脑子里直接就
阅读全文

浙公网安备 33010602011771号