摘要: 定义 提供了一个统一的接口,用来访问子系统中一群接口 适用场景 详解 外观模式,主要理解外观。通俗一点可以认为这个模式是将子系统封装到一起,提供给应用的层面就提供一个方法。不直接由应用层直接访问子系统。 下面我们看看ibatis的源码来具体理解外观模式。 上述代码其实是完成一个创建MetaObjec 阅读全文
posted @ 2019-04-04 12:12 方块人 阅读(1334) 评论(0) 推荐(1) 编辑
摘要: 定义: 指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。不需要知道任何创建的细节,不调用构造函数适用场景: 详解: 接下来我们分下面几部分讲解: 1.原型模式的核心 其实很简单,就是实现Cloneable接口,然后重写clone()方法。上面我们已经说过 ,当你在上面的适用场景中的时 阅读全文
posted @ 2019-04-03 17:14 方块人 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 定义: 保证一个类仅有一个实例,并提供一个全局访问点 适用场景: 确保任何情况下这个对象只有一个实例 详解: 1.私有构造器: 将本类的构造器私有化,其实这是单例的一个非常重要的步骤,没有这个步骤,可以说你的就不是单例模式。这个步骤其实是防止外部函数在new的时候能构造出来新的对象,我们说单例要保证 阅读全文
posted @ 2019-04-01 21:27 方块人 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 概念: 将一个复杂对象的构建与它的表示分离。使得同样构建过程可以创建不同表示适用场景: 优点: 封装性好,扩展性好 详解: 工厂模式注重把这个产品创造出来即可,而建造者更关心创建的细节,当创建一个对象需要使用很多步骤去完成的时候,我们可以考虑建造者模式,当创建一个对象比较简单的时候,我们就可以使用工 阅读全文
posted @ 2019-03-31 16:05 方块人 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 三种工厂模式的详解: 简单工厂模式: 适用场景:工厂类负责创建的对象较少,客户端只关心传入工厂类的参数,对于如何创建对象的逻辑不关心 缺点:如果要新加产品,就需要修改工厂类的判断逻辑,违背软件设计中的开闭原则,且产品类多的话,就会使得简单工厂类比较复杂 在jdk源码中的具体实例(注意看代码中的中文注 阅读全文
posted @ 2019-03-30 18:25 方块人 阅读(2417) 评论(2) 推荐(1) 编辑