摘要: 抽象工厂模式 一、实例代码 阅读全文
posted @ 2018-01-15 15:51 有悟还有迷 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式 一、代码实例 二、认识工厂方法模式 1.工厂方法模式的功能:工厂方法模式的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用;而具体的实现延迟到子类实现。 2.实现成抽象类:工厂方法的实现中,通常父类会是一个抽象来,里面包含创建所需对象的抽象方法。 3.实现成具体的类:也可以 阅读全文
posted @ 2018-01-08 18:01 有悟还有迷 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 单例模式 一、代码实例 1、恶汉单例模式 2、懒汉单例模式 二、两种单例模式特点 1.恶汉单例模式 空间换时间: 不管用户使不使用,都先创建对象实例。 节约时间,浪费空间,有可能用户永远都不会使用。创建对象是比较着急,饿了嘛很着急,因此得名恶汉单例模式。 2.懒汉单例模式 时间换空间: 到用户需要时 阅读全文
posted @ 2018-01-08 11:57 有悟还有迷 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 一、适配器模式 1.适配器模式结构图 2.适配器模式示例代码 二、具体实现代码 日志管理 需求一:用户要求日志以文件的形式记录。 需求二:用户要求日志以数据库的形式管理日志。 思路总结: 1.原有存取日志的方式 2.现在有了新的基于数据库的实现,新的实现由自己的接口 3.现在想要在第二版 阅读全文
posted @ 2018-01-02 17:58 有悟还有迷 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 外观模式 一、外观模式 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式结构示意图 二、代码实例 三、理解外观模式 外观模式的目的 外观模式的目的不是给子系统添加新的功能接口,而是让外部减少与子系统内多个模块的 阅读全文
posted @ 2018-01-02 15:05 有悟还有迷 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 简单工厂 一、实例1 用户可以通过工厂来获取接口的实现类,可直接操作接口定义的方法。用户不需要知道具体方法是如何实现的。 实例1可以实现简单工厂模式,但是存在一个缺点,用户需要传入选择参数,这就说明用户必须知道每个参数的含义,也需要理解每个参数对应的功能处理,从一定的程度上想用户暴露了内部实现细节 阅读全文
posted @ 2018-01-02 11:04 有悟还有迷 阅读(181) 评论(0) 推荐(0) 编辑