摘要: 初始模式: 此种方式若在dao层增加功能时,需要程序员修改service层代码,以实现对不同dao层对象的调用,此时,程序主动创建对象,控制权掌握在程序员手上!这样不利于后期的更新维护,违反了开闭性原则. 修改之后: ==这样添加了set方法之后,巧妙的利用了多态,实现了对控制权的反转,原先由程序来 阅读全文
posted @ 2020-02-20 16:51 文戌 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 核心本质: 所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。 特点: 类构造器私有 持有自己类型的属性 对外提供获取实例的静态方法 1.懒汉模式 线程不安全,延迟初始化,严格意义上不是不是单例模式 阅读全文
posted @ 2020-02-20 09:50 文戌 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 核心本质: 实例化对象不使用new,用工厂方法代替 将选择实现类,创建对象统一管理和控制.从而将调用者和我们的实现类解耦 简单工厂模式: 优点 :代码量较小,便于代码的实现,节省空间. 缺点 :在一个工厂内完成其他对象的创建,想要增加生产对象的种类需要修改原有的代码,这样违背了开闭原则. 工厂方法模 阅读全文
posted @ 2020-02-20 09:41 文戌 阅读(103) 评论(0) 推荐(0) 编辑