
设计模式
用java展示设计模式在编程中的魅力
慢德
互联网一线金融独角兽在职码农,专注于金融支付领域,定时分享技术和金融知识,不一样的技术人生
+v:ly85360201
展开
-
设计模式-装饰者模式
什么是装饰者模式装饰模式是在不使用继承和不改变原类文件的情况下,动态的扩展一个对象的功能。组成结构1.Component(抽象组件又叫被装饰对象的基类)2.ConcreteComponent(具体组件又叫具体被装饰对象)3.Decorator(装饰者抽象类)4.ConcreteDecorator(具体装饰者)假设一个场景在学校门口有一个卖煎饼的早餐车,主要是...原创 2019-10-31 23:03:23 · 144 阅读 · 0 评论 -
设计模式-简单工厂模式
简单工厂模式的优缺点优点简单工厂模式的核心是工厂类,其中包含了必要的判断逻辑,由此决定应该去创建哪个对象,客户端不用管理创建的具体逻辑,如果逻辑非常复杂,对于客户端来说更加方便简捷。缺点创建所有产品的逻辑都放在工厂类中,工厂需要知道每一种产品的创建过程,逻辑过于集中,添加新的产品生产逻辑时,势必会违反开闭原则,需要修改工厂类。简单工厂模式代码package com....原创 2019-10-29 20:36:36 · 138 阅读 · 0 评论 -
设计模式-模板模式
背景现在餐厅有两个服务员,一个人负责煮茶,一个人负责煮咖啡,步骤如下煮茶:1.把水烧开2.倒入茶叶3.加水煮咖啡:1.把水烧开2.倒入咖啡3.加水不用设计模式的实现package com.example.designMode.template;public class Origin { public static class TeaP...原创 2019-10-29 13:40:24 · 161 阅读 · 0 评论 -
设计模式-中介者模式
背景现在有三个模块,A,B,C,这三个模块之间存在互相调用使用设计模式之前package com.design.mode.meditor;public class Origin { public static class ModuleA { public void executeModule() { System.out.prin...原创 2019-10-27 23:12:57 · 247 阅读 · 0 评论 -
设计模式-观察者模式
背景在军训的时候,当教官发起命令立正的时候,所有的学员必须执行教官的命令。在这个场景中,教官是一个被所有学员观察的对象,一旦教官的指令发出,学员就必须做出相应的反应。代码package com.design.mode.observer;import java.util.ArrayList;import java.util.List;public class Observer...原创 2019-10-27 21:11:20 · 129 阅读 · 0 评论 -
设计模式-策略模式
背景根据不同的折扣政策,计算商品的价格使用策略模式之前package com.design.mode.strategy;public class Origin { public static void main(String[] args) { int discountRate = 8; discount(discountRate); ...原创 2019-10-27 20:34:32 · 200 阅读 · 0 评论