![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
文章平均质量分 67
写代码小C
这个作者很懒,什么都没留下…
展开
-
设计模式——(装饰者模式)(组合模式)
1.先写Drink主类,里面写入描述和价格的参数,并get/set,并写入一个抽象方法cost(),谁继承谁实现。有个咖啡店里面有各种咖啡和调料,让他们组合会非常麻烦,这时候出现了装饰者模式,咖啡作为主体,调料作为包装。创建学校类,继承刚才的组织类,创建一个数组用来存放院系,重写add,remove方法。先创建一个组织类,用来对学校,院系,专业的描述,让他们分别继承这个组织类。创建专业类,因为他是叶子节点,所以不用创建数组存放。创建一个院系类,创建一个数组用来存放专业类。2.创建咖啡类继承Drink。...原创 2022-07-29 18:05:47 · 401 阅读 · 1 评论 -
设计模式—(适配器模式)(桥接模式)
例子手机里面很多样式,有开机关机方法,为了方便,创建一个Brand接口写入手机的方法,创建手机品牌类继承Brand接口实现开机关机等方法,后创建一个Phone手机抽象类在里面创建一个Brand品牌对象创建构造器传入,调用Brand开机关机等方法,创建Phone类的子类(折叠屏,翻转屏)继承Phone实现父类的有参构造调用方法实际上是调用父类Phone的方法,Phone里面的方法是调用的Brand的方法。Phone就是那个桥。写一个适配器,因为java是单继承所以它需要继承V220类,并实现IV5的接口。..原创 2022-07-27 10:16:01 · 240 阅读 · 0 评论 -
设计模式——(原型模式)(建造者模式)
java中Object类是所有类的根类,Object类实现Cloneable接口,该接口提供了一个clone()方法实行复制——》原型模式。现在有个一只羊tom,姓名为tom,年龄为1,颜色问白色,请编写创建和tom一样的羊十只。需求盖房子打地基,建墙,封顶。第一步建立一个抽象类,创建三个抽象方法,创建一个方法调用三个抽象方法。当成员变量是数组,类的对象,拷贝完成后,将指向同一个实例。第三部创建主类,new一个房子类的对象,调用方法。第二步创建一个房子类,继承抽象类,实现三个方法。...原创 2022-07-23 16:22:01 · 179 阅读 · 0 评论 -
设计模式——(工厂模式)(抽象工厂模式)
简单示例(订购):传统方法 优点:编写容易 缺点:违背ocp原则,添加一个新的商品时,应修较少的修改代码。 创建一个商品类创建两个商品准备方法:创建一个订单类: 最后: 直接new一个订单类对象并输入商品。 简单工厂模式: 创建一个工厂类: 修改订单里面的方法(使用聚合):修改运行类: 工厂方法模式: 介绍:原创 2022-07-14 16:54:51 · 135 阅读 · 0 评论 -
设计模式——单例模式
设计模式分为三种类型,23种(1)创建型模式:单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式。(2)结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。(3)行为型模式:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式。单例模式: 介绍:采取一定的方法保证整个系统中,对某个类只能存在一个类的对象实例,并且该类只提供一个其对象实例的方法(静态方法)。 分类:原创 2022-07-14 08:45:53 · 145 阅读 · 0 评论