![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 设计模式
Demon-HY
生活不止眼前的苟且,还有明天...
展开
-
设计模式 - 工厂模式
工厂模式的三种类型:1. 简单工厂模式(Simple Factory Parrent)简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类适用场合: 适用于业务逻辑比较简单的情景(具体原因看下面) 具体使用: > 第一步: 假设要实现一个描述动物信息功能,我们知道首先要创建一个抽象类 Animal.java,然后想原创 2017-02-20 17:07:29 · 141 阅读 · 0 评论 -
设计模式 - 单例模式
单例模式1、要求一个类只能生成一个对象,所有其他对象对它的依赖都是相同的,代码实现如下 :/*** 单例模式一*/publicclass Single{// 构造一个私有的构造器privateSingle(){ }// 可以看到这里是自己对自己进行实例化的privatestatic final Single原创 2017-02-20 17:06:53 · 191 阅读 · 0 评论 -
设计模式-工厂方法模式
1. 简单工厂模式(Simple Factory Parrent)/** * 在讲工厂方法模式之前,先将一个简单工厂模式,这个模式实现了对象和被调用者的解耦,但是依旧有很多问题,工厂方法模式就是 * 从建工工厂模式演变过来的 * * 简单工厂模式: * 简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类 * 适用场景: * 适用于业务逻辑比较简单原创 2018-01-10 11:04:26 · 197 阅读 · 0 评论 -
设计模式-学习之路
设计模式-学习之路设计模式六大原则单一职责原则里氏代换原则依赖倒置原则接口隔离原则迪米特法则开闭原则23种设计模式创建型模式工厂方法模式抽象工厂模式单例模式建造者模式原型模式结构性模式适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式行为型模式策略模式模板方法模式观察者模式迭代子模式责任链模式命令模式备忘录模式状态模式访问者模式中介者模式解释器模式具体代码在 Git:JAVA 设计模式...原创 2018-01-10 10:57:28 · 165 阅读 · 0 评论 -
设计模式-抽象工厂模式
抽象工厂模式(Abstract Factory Parrent)抽象工厂模式描述 抽象工厂模式是简单工厂模式的超级加强版,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽象类,也就是说,工厂方法模式提供的所有产品都是衍原创 2018-01-10 11:11:00 · 162 阅读 · 0 评论 -
设计模式-单例模式
单例模式(Singleton Pattern)什么是单例模式一个对象只能有一个实例,所有对象对它的引用都指向同一个内存地址示例代码如下1. 懒汉式加载public class Singleton { // 构造一个私有的构造器 private Singleton(){ } // 可以看到这里是自己对自己进行实例化的 private static final Si原创 2018-01-10 11:25:18 · 177 阅读 · 0 评论 -
设计模式-六大原则
1、单一职责原则(Single Responsibility Principle)定义 : 应该有且只有一个原因引起类的变化注意 : 这里的类不光指类,也适用于方法和接口,比如我们常说的一个方法实现一个功能2、里氏代换原则(Liskov Substitution Principle)定义 : 只要父类出现的地方子类就一定可以出现,而且替换为子类也不会出现任何异常或错误,使用者不原创 2017-02-20 17:06:10 · 300 阅读 · 0 评论 -
设计模式-代理模式
代理模式的概念通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能代理的三种模式静态代理代理对象和被代理类有一个共同的抽象类或者接口,通过相同的方法调用被代理类的方法代码示例:// IUser.java/** * 用户接口 * Created by Demon-HY on 2018/3/26 0026. */public inte...原创 2018-03-26 18:27:14 · 142 阅读 · 0 评论