设计模式–策略概念策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变换。 使用场景 针对一类问题的多种处理方式,仅仅是具体行为有差别时。 需要安全的封装多种同一类型的操作时。 出现同一抽象类有多个子类,而又需要使用 if-else ...
阅读全文 »

设计模式–Builder概念建造者模式是较为复杂的创建模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离。 使用场景当构造一个对象需要很多参数的时候,并且参数的个数或者类型不固定的时候 UML结构图分析角色介绍: Product:它是被构建的复杂对象,包含多个组成部件 Build ...
阅读全文 »

设计模式-单例单例介绍单例的概念 单例模式是一种对象创建模式,它用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例 单例的优点 对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销 由于 new 操作的次数减少,因而对系统的使用频率也会 ...
阅读全文 »