![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GOF23种设计模式
我不会写代码啊啊啊
这个作者很懒,什么都没留下…
展开
-
GOF23种设计模式之单例模式
GoF: 《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为"四人组(Gang of Four)"。 常用的...原创 2019-08-22 22:15:42 · 208 阅读 · 0 评论 -
GOF23种设计模式之工厂模式
工厂模式 工厂模式: 实现了创建者和调用者的分离。 详细分类: 简单工厂模式 工厂方法模式 抽象工厂模式 面向对象设计的基本原则: 单一职责原则 :应该有且只有一个原因引起类的变化 里氏替换原则 :只要父类能出现的地方,其子类就应该能出现。也就是用子类替换父类后,保证程序照样运行 DIP 依赖倒转原则 DependenceInversionPrinciple:要针对接口编程,不要针对实现编程...原创 2019-09-03 21:21:50 · 291 阅读 · 0 评论 -
GOF23种设计模式之抽象工厂模式
抽象工厂模式 用来生产不同产品族的全部产品。(对于增加新的产品,无能为力; 支持增加产品族) 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务 分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。 示例代码: 高低端发动机: package com.xyj.factory.abstractFactory; /** * 发动机接口 */ public interface...原创 2019-09-07 18:45:06 · 261 阅读 · 0 评论 -
GOF23种设计模式之建造者模式
建造者模式 场景: 我们要建造一个复杂的产品。比如:神州飞船,Iphone。这个复杂的产品的创建。有这样一个问题需要处理: 装配这些子组件是不是有个步骤问题? 实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理时。 建造模式的本质: 分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。 从而可以构 造出复杂的对象。这个模式适用于:某个对象的构建过...原创 2019-09-09 22:22:23 · 202 阅读 · 0 评论