设计模式
用代码和角色快速理解模式
献 丑
这个作者很懒,什么都没留下…
展开
-
创建型设计模式:建造者模式
目录认识伪实现认识建造者模式的结构:产品角色、抽象建造者、具体建造者、指挥者。相比抽象工厂模式,省掉了抽象产品,多了指挥者。伪实现产品class Product{ private String partA; private String partB; private String partC; //get set省略 public void show(){ 展示产品特性 } }抽象建造者abstract class Builder{原创 2020-11-06 17:28:21 · 161 阅读 · 0 评论 -
创建型设计模式:抽象工厂模式
目录认识伪代码认识抽象工厂模式的结构:抽象工厂、具体工厂、抽象产品、具体产品伪代码//抽象产品:动物类interface Animal { public void show();}//抽象产品:植物类interface Plant { public void show();}//具体产品:马类class Horse implements Animal { public Horse() {} public void show() { syso "具原创 2020-11-06 17:12:56 · 81 阅读 · 0 评论 -
创建型设计模式:工厂方法模式
目录认识实现认识 工厂方法模式解决的是,不像简单工厂似的,要增加产品必须改工厂类的代码。实现思路是,1.抽象工厂类、2.抽象产品类、3.具体工厂类(继承抽象工厂类)、4.具体产品类(继承抽象产品类)、5.外界调用。实现1.抽象工厂类//创建抽象工厂类 abstract class Factory { public abstract Product Manufacture(); }2.抽象产品类 //创建抽象产品类 abstract原创 2020-11-03 10:03:59 · 144 阅读 · 0 评论 -
创建型设计模式:简单工厂模式
目录认识应用场景实现认识 简单工厂模式又叫静态工厂方法模式,因为它创建实例的方法通常为静态方法。它的思想是,把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”。应用场景 对于产品种类相对较少的情况,考虑使用简单工厂模式。使用简单工厂模式的客户端只需要传入工厂类的参数,不需要关心如何创建对象的逻辑,可以很方便地创建所需产品。实现public class Client {原创 2020-11-02 14:00:33 · 129 阅读 · 0 评论 -
创建型设计模式:原型模式
目录认识应用场景实现认识 原型模式在Java里的体现就是克隆,很单纯,具体干啥使呢,这么说吧,比如我有一毛钱,clone一下,变成两毛了。刚开始接触这个概念的时候,我拿小拇指头一想,存在的意义到底是什么?不在堆里边存?后来还是我片面了,看到它的应用场景,是的,是我格局小了。应用场景 1.对象之间相同或相似,即只是个别的几个属性不同的时候。 2.创建对象成本较大原创 2020-10-30 14:07:11 · 195 阅读 · 0 评论 -
创建型设计模式:单例模式
目录认识特点实现认识 单例模式是23种设计模式中最简单的模式了,所谓单例,就是说一个类只能有一个实例。大白话:对象是唯一的,不可能有第二个,比如说世界上不可能有两片相同的花瓣,也没有两片相同的雪花,当然也没有第二个昆仑(月亮)。对风花雪月没什么概念的话,那就看看Java里的单例吧。 在Java里得ServletContext、Spring里的ApplicationContext、数据库中的连接池…好多都是单例模式。特点1.单例类只有一个实例2.这个实原创 2020-10-30 12:24:21 · 181 阅读 · 0 评论