设计模式学习
设计模式学习
heaven_dad
不曾与你分享的时间,我在进步
展开
-
设计模式学习之抽象工厂模式
设计模式之抽象工厂模式 不可以增加产品,可以增加产品族! 抽象工厂模式的优点之为什么要使用抽象工厂模式? 首先抽象工厂模式是围绕一个超级工厂创建其他的工厂。定义了一个接口用于创建相关或有依赖关系的对象簇,而无需明确指定具体类。 将选择实现类,创建对象统一管理和控制,从而将调用者跟我们的实现类解耦。 主要解决什么问题?主要解决接口选择的问题。 抽象工厂模式的实现方式 第一步:编写手机和路由器接口 public interface PhoneProduct { //手机接口 void op原创 2020-07-05 08:36:19 · 200 阅读 · 1 评论 -
设计模式之工厂模式
设计模式之工厂模式 工厂模式又分为: 简单工厂模式 工厂方法模式 抽象工厂模式 工厂模式应当遵守以下OOP原则: 开闭原则:对扩展开放,对修改关闭(就是说在原有功能上我们不做修改,但是可以添加新的功能) 依赖倒置原则:我们应当面向接口编程而不是面向实现编程(因为面向接口编程会更为的稳定而具体的实现是多变的耦合程度会高) 迪米特法则:只与你的朋友交谈不和陌生人交谈,目的是为了降低耦合,降低依赖提高模块的独立性。 工厂模式的优点之为什么要使用工厂模式? [外链图片转存失败,源站可能有防盗链机制,建议将图原创 2020-07-05 08:30:37 · 115 阅读 · 0 评论 -
设计模式之单例模式
单例模式的优点之为什么要使用单例模式 1.由于单例模式只生成一个实例,减小系统性能开销,当一个对象的产生需要多个资源时(读取配置文件、产生其他依赖)那么我们可以在应用启动时直接创建该对象实例,然后永久驻留内存。 2.单例模式可以在系统设置全局访问点,优化共享资源访问。例如可以设计一个单例类,负责所有数据表的映射处理。 五种单例模式的实现方式 饿汉式单例模式(线程安全,调用效率高,不能延时加载) package singal; /** 饿汉式单例 一上来就把对象加载了 可能会存在浪费内存的问题 **/原创 2020-07-03 17:52:38 · 86 阅读 · 0 评论