设计模式
文章平均质量分 52
小李飞飞砖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单工厂模式、工厂方法模式和抽象工厂模式
简单工厂原创 2022-09-15 14:11:21 · 241 阅读 · 0 评论 -
重拾设计模式
为何又重新整理起来设计模式,目前开发已经5年多,日常开发过程中也偶有用到例如工厂模式、观察者模式、builder模式、单例模式等,但是真正对于什么模式可以解决什么问题还是不够熟稔于心,做不到灵活运用,所以在此时此刻,有必要重新整理一遍面向对象的基本原则和设计模式,力求达到熟稔于心、融会贯通、熟稔于心:原创 2022-09-15 12:20:15 · 167 阅读 · 0 评论 -
策略模式
一、类图:三个角色:使用环境角色:抽象策略角色:具体策略角色:二、举例:例如:TreeSet中:UseContext : TreeSetIStrategy : ComparatorTreeSet<Integer> treeSet = new TreeSet<Integer>(new Comparator<Integer>() { ...原创 2019-04-14 14:56:36 · 149 阅读 · 0 评论 -
设计模式之组合模式
组合模式:将对象聚合成树形结构来表现“整体/部分”的层次结构。组合模式能让客户以一致的方式来处理个别对象以及对象组合。也就是我们可以忽略对象组合与个体对象之间的差别一、餐厅菜单项目二、代码1、超类MenuComponentpublic abstract class MenuComponent { public String getName() { return "";...原创 2018-10-21 17:40:49 · 313 阅读 · 0 评论 -
设计模式之代理模式
一、java远程代理1、NonOwnerInvocationHandlerpublic class NonOwnerInvocationHandler implements InvocationHandler{ PersonBean person; public NonOwnerInvocationHandler(PersonBean person){ this.person=pers...原创 2018-10-21 17:10:57 · 232 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式:动态的将新功能附加到对象上,在对象功能扩展方面,它比继承更有弹性。一、咖啡馆订单项目1)、咖啡种类 : Espresso、ShortBlack、LongBlack、Decaf2)、调料 : Milk、Soy、Chocolate3)、扩展性好、改动方便、维护方便下面这个方案会类爆炸:二、装饰者模式1、Drink抽象类public abstract class D...原创 2018-10-21 16:16:41 · 299 阅读 · 0 评论 -
设计模式之观察者模式
[Toc]一、观察者就是回调+list观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer, Subject通知Observer变化。订牛奶业务:1)、奶站,Subject接口 : 负责注册(registerObserver() )、移除(removeObserver() )和通知(notifyObserver() )public i...原创 2018-10-21 15:06:56 · 269 阅读 · 0 评论 -
设计模式之策略模式
策略模式:分别封装行为(算法)接口,超类里放行为(算法)接口,在子类里赋值具体行为(算法)对象。原则:分离变化部分,封装接口,基于接口编程各种行为(算法)功能。作用:此方法让行为(算法)的变化独立于行为(算法)的使用者。文章目录一 模拟鸭子的游戏1、鸭子的抽象类2、鸭子的具体实现类1)、GreenHeadDuck2)、RedHeadDuck3)、StoneDuck3、以上遇到的问题、二、分析...原创 2018-10-21 13:23:57 · 169 阅读 · 0 评论 -
设计模式之工厂模式---对象的实例化部分提取出来---三种不同的提取方法
一、不使用工厂披萨项目:要方便披萨品种的扩展、要便于维护、要能运行时扩展披萨族的设计:抽象Pizza类,有四个方法:prepare()、bake(),cut(),box()实际的披萨:GreekPizza和CheesePizza披萨工厂设计:if…else … if …else1、抽象Pizza类package com.java.jikexueyuan.pizzastore.pizz...原创 2018-10-21 12:09:36 · 831 阅读 · 0 评论
分享